簡體   English   中英

將字符串轉換為短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.

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