簡體   English   中英

輸入的字符串格式不正確?

[英]Input string was not in a correct format?

在我的應用程序中,我這樣編寫代碼

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

它給出了輸入字符串的格式不正確的錯誤。

這是一個瘋狂的猜測,但是您是否嘗試將文本框的內容轉換為字節數組? 如果是這樣,您可以這樣做:

byte[] byt = Encoding.UTF8.GetBytes(textbox1.Text);

textbox1的文本不是有符號字節的有效數字。

有空格嗎? 字母? ...?

你想做什么? new byte[num]創建一個由'num'個字節組成的數組,其中'num'通常是一個整數。 數組中的所有字節均為0。

它不會創建填充數組,因為我懷疑您可能正在嘗試這樣做。

給出錯誤的那個textbox1.Text的內容是什么?

你想在事實上是什么這個

 // 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);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM