输入字符串的格式不正确?

时间:2010-05-20 11:47:56

标签: c# asp.net

在我的应用程序中,我编写了像这样的代码

byte[] byt = new byte[Convert.ToSbyte(textbox1.Text)];

它给出了输入字符串格式不正确的错误。

4 个答案:

答案 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);
 }