更新數(shù)據(jù)庫的語句 int.TryParse()的用法?
int.TryParse()的用法?Tryparse的意思和他字面上的意思一樣。嘗試切換。Return bool type例如,您的程序需要用戶輸入兩個數(shù)字,程序計算兩個數(shù)字的和,用戶輸入的類型是字符
int.TryParse()的用法?
Tryparse的意思和他字面上的意思一樣。嘗試切換。Return bool type
例如,您的程序需要用戶輸入兩個數(shù)字,程序計算兩個數(shù)字的和,用戶輸入的類型是字符串類型
但您必須要求用戶輸入數(shù)字,而不是單詞(ABC)。因此,這里需要使用tryparse來判斷用戶輸入是否可以轉(zhuǎn)換成十進(jìn)制。
以一個簡單的控制臺為例
sum()//sum
{控制臺寫入線(“輸入第一個數(shù)字)”
字符串str1=控制臺ReadLine()//讀取用戶輸入并獲取字符串類型控制臺寫入線(“Enter SecondNumber”)
字符串str2=控制臺ReadLine()//讀取用戶輸入,獲取字符串類型
//開始判斷是否可以轉(zhuǎn)換成數(shù)值類型
decimal num1//定義兩個數(shù)值類型
decimal num2
if(十進(jìn)制.TryParse(str1,out num1)和十進(jìn)制.TryParse(str2,out num2))
{控制臺寫入線(“總和=”(num1 num2))控制臺讀取鍵
}
否則{控制臺寫入線(”輸入類型無效,請在這種情況下重試十進(jìn)制.TryParse(STR1,out num1)是用法,
嘗試將STR1轉(zhuǎn)換為十進(jìn)制形式,如果無法轉(zhuǎn)換,則返回false。
如果可以轉(zhuǎn)換,out是關(guān)鍵字,它指示將結(jié)果輸出到哪個變量。上面的代碼將轉(zhuǎn)換后的結(jié)果轉(zhuǎn)換成num1,并返回true
事實上,它非常簡單,只需編寫一次。
C#中的int.TryParse怎么用?
Out用于修改方法調(diào)用的參數(shù)。您可以想出一種方法來設(shè)置此參數(shù)的值。所以你必須定義一個變量來接收這個值。Inti=0//定義接受該值的變量內(nèi)錐蟲(“123”,outI)STR不一定是整數(shù)字符串。當(dāng)遇到無法轉(zhuǎn)換且不會引發(fā)異常的值時,此方法將返回false。遇到這個問題,最好用reflector自己看看:下面是reflector反編譯器的代碼:[securitysafestructural]internal StaticUnsafeteBoltryParseInt32(String,numberstyles,numberformatinfo,outinresult){byte*stackbuffer=stackallocbyte[0x72]numberbuffer number=newnumberbuffer(stackbuffer)result=0If(!Trystringtonumber(s,st)yle,refnumber,info,false)){returnfalse}if((style&NumberStyles.AllowExSpecifier類型)!= 數(shù)字樣式。無){如果(!Hexnumbertoint32(refnumber,result)){returncase}}elseif(!Numbertoint32(refnumber,result)){returncase}returnrule}您可以看到在處理過程中,結(jié)果首先被設(shè)置為0,因此轉(zhuǎn)換失敗,傳入的out參數(shù)為=0
~內(nèi)部解析()是一種轉(zhuǎn)換;它意味著將數(shù)字內(nèi)容的字符串轉(zhuǎn)換為int。
如果字符串為空,引發(fā)argumentnullexception異常;
如果字符串內(nèi)容不是數(shù)字,則引發(fā)formatexception異常;
如果字符串內(nèi)容表示的數(shù)字超出int類型可以表示的范圍,則引發(fā)溢出異常內(nèi)錐蟲以及內(nèi)部解析更相似的是,但是它不會產(chǎn)生異常,并且轉(zhuǎn)換成功返回True,轉(zhuǎn)換失敗并返回false。最后一個參數(shù)是輸出值。如果轉(zhuǎn)換失敗,則輸出值為0