C# 使用MonoTouch将字符串转换为字节[]时出错

C# 使用MonoTouch将字符串转换为字节[]时出错,c#,ios,xamarin.ios,xamarin,converter,C#,Ios,Xamarin.ios,Xamarin,Converter,当我使用“”Console.WriteLine(vai)时,我从UIAlertView获取文本;将正确的值返回给我,如002、001、1、2或其他任何值。 但当我将字符串转换为字节“byte[]bit=Encoding.UTF8.GetBytes(vai);”时,输出中返回“System.byte[]” 而不是价值…我的应用程序不工作 如果您将console.writeline设置为字节数组,它只调用字节数组上的ToString(),因此输出,您希望它做什么?好的,但我的问题不是控制台。。。我通

当我使用“”Console.WriteLine(vai)时,我从UIAlertView获取文本;将正确的值返回给我,如002、001、1、2或其他任何值。 但当我将字符串转换为字节“byte[]bit=Encoding.UTF8.GetBytes(vai);”时,输出中返回“System.byte[]”


而不是价值…我的应用程序不工作

如果您将console.writeline设置为字节数组,它只调用字节数组上的ToString(),因此输出,您希望它做什么?好的,但我的问题不是控制台。。。我通过蓝牙LE发送字节,设备执行命令。。。像Arduino。。但是设备没有收到字节!在此之前,我是自动执行此操作的,我使用“bit”中的值启动了应用程序,这是可行的,但要从TextView中获取valor,请不要t如果您正在调试并希望查看字节数组中的内容,然后设置一个断点并在调试器中对其进行检查,将内容输出到控制台对于此场景也不是一个有用的调试。
alert2.Clicked += (object sender2, UIButtonEventArgs e2) => {

    if(e2.ButtonIndex == 0){

        string vai = alert2.GetTextField (0).Text;
        Console.WriteLine(vai);

        byte[] bit = Encoding.UTF8.GetBytes(vai);
        Console.WriteLine(bit);
        //bit = Convert.ToBase64String({vai});

        foreach (var charac in characteristic.Service.Characteristics) {
                    characteristic.Service.Peripheral.WriteValue (NSData.FromArray (bit), charac, CBCharacteristicWriteType.WithoutResponse);
                }

        }

};