在我的应用程序中,我编写了像这样的代码
byte[] byt = new byte[Convert.ToSbyte(textbox1.Text)];
它给出了输入字符串格式不正确的错误。
答案 0 :(得分:3)
这是一个疯狂的猜测,但您是否尝试将文本框的内容转换为字节数组?如果是这样,你可以这样做:
byte[] byt = Encoding.UTF8.GetBytes(textbox1.Text);
答案 1 :(得分:1)
textbox1
中的文本不是有符号字节的有效数字。
是否有空格?信吗? ...?
答案 2 :(得分:1)
你想做什么? new byte[num]
创建一个'num'字节数组,其中'num'通常是一个整数。然后,数组中的所有字节都为0.
它不会创建一个填充数组,因为我怀疑你可能正在尝试这样做。
发出错误的textbox1.Text
有哪些内容?
答案 3 :(得分:0)
你想要的实际上是this
// C# to convert a string to a byte array.
public static byte[] StrToByteArray(string str)
{
System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();
return encoding.GetBytes(str);
}