4 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè):
int?x?=?Int32.Parse(TextBoxD1.Text);
或者更好:
int?x?=?0;Int32.TryParse(TextBoxD1.Text,?out?x);
還有,因?yàn)?code>Int32.TryParse返回bool
您可以使用它的返回值來(lái)決定解析嘗試的結(jié)果:
int?x?=?0;if?(Int32.TryParse(TextBoxD1.Text,?out?x)){ ????//?you?know?that?the?parsing?attempt ????//?was?successful}
如果你好奇的話Parse
和TryParse
最好的概括如下:
TryParse方法與Parse方法類似,除非TryParse方法在轉(zhuǎn)換失敗時(shí)不會(huì)拋出異常。它消除了使用異常處理來(lái)測(cè)試FormatException中無(wú)效且無(wú)法成功解析的事件的需要。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
Convert.ToInt32( TextBoxD1.Text );
int val = 0;Int32.TryParse( TextBoxD1.Text, out val );
Int32.TryParse
if
if( Int32.TryParse( TextBoxD1.Text, out val ){ DoSomething(..);} else { HandleBadInput(..);}

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
int myInt = int.Parse(TextBoxD1.Text)
bool isConvertible = false;int myInt = 0;isConvertible = int.TryParse(TextBoxD1.Text, out myInt);
- 4 回答
- 0 關(guān)注
- 993 瀏覽
添加回答
舉報(bào)