[英]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.