![](/img/trans.png)
[英]Format Exception Raises When Converting Simple Numeric String to Int in C#
[英]Format Exception when converting string to short C#
我正在嘗試將string
轉換為C#中的short
。 但是我不斷收到格式異常,這是未處理的錯誤。
short copies = short.Parse(mainForm.quantityBox.Text);
printDocument.PrinterSettings.Copies = copies;
quantityBox
值為“ 1”。
Visual Studio給我的提示並不是真正有用的EG:“將字符串轉換為datetime時,解析字符串以在放入每個變量之前獲取日期”
如果您輸入的文本值ID為“。”,則會發生格式異常。 (點)。 最好替換或處理該點(。),以避免“ Input string was not in a correct format.
”。
這將引發錯誤:
short val = short.Parse("4.0");
這不會引發任何錯誤:
short val1 = short.Parse("4");
嘗試添加ToString調用:
short copies = short.Parse(mainForm.quantityBox.Text.ToString());
得到異常的原因是因為quantityBox的值為1,它是一個整數。 short.Parse()需要一個字符串,因此,通過將quantumBox.Text的內容強制轉換為ToString(),無論給定什么值,它都將轉換為字符串。
short關鍵字表示一種整數數據類型,該類型根據以下博客中顯示的大小和范圍存儲值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.