20. 字符串的轉換
阿新 • • 發佈:2017-10-05
clas ole () oat 寫法 static 無法自動 判斷 check 。此方法不適合用於將string轉換為int,只能轉換數值類型為int,反過來也是只能轉換數值類型而不能轉換引用類型;
2、Convert.ToInt32()
方法二:他會將空值 null 轉換為0。該方法轉換的數值小數點位數為1-4時直接舍去;6-9時進位;當小數點為5時,則返回一個臨近的偶數;
註:轉為float類型寫法為:Convert.ToSingle()
3、int.Parse()
方法三:方法不能轉換空值,而且只能將string轉換為數值(int/float/double等)類型,不能實現其他類型的轉換,其他引用類型也不能轉換;
4、int.TryParse()
方法四:是一種較為安全的轉換方法,也是只能將string轉換為數值(int/float/double 等)類型。
類型轉換(一):
當小容量的類型(低精度的數據類型)存儲到大容量的類型(高精度的數據類型)中時,可以自動轉換即“隱式轉換”;當大容量的類型存儲到小容量的類型時,則無法自動轉換需要強制轉換即“顯式轉換”。
隱式轉換:系統自動轉換;
顯式轉換:需要調用方法。
1 //例1: 2 char mychar = ‘c‘; 3 int myint = 97; 4 //myint = mychar; //小容量的char類型可以自動轉換到容量比他大的int類型中(隱式)5 //Console.WriteLine(myint); 6 7 mychar = (char)myint; //顯式轉換之方法一。檢查溢出的方法:mychar=checked((char)myint); 8 Console.WriteLine(mychar);
類型轉換(二):
(int);Convert.ToInt32() ;int.Parse();int.TryParse() 的區別。Convert.ToInt32() 使用的類型最為廣泛。
1、(int)
方法一:不會進行四舍五入,直接舍去小數
2、Convert.ToInt32()
方法二:他會將空值 null 轉換為0。該方法轉換的數值小數點位數為1-4時直接舍去;6-9時進位;當小數點為5時,則返回一個臨近的偶數;
註:轉為float類型寫法為:Convert.ToSingle()
3、int.Parse()
方法三:方法不能轉換空值,而且只能將string轉換為數值(int/float/double等)類型,不能實現其他類型的轉換,其他引用類型也不能轉換;
4、int.TryParse()
方法四:是一種較為安全的轉換方法,也是只能將string轉換為數值(int/float/double
1 //例1: 2 string mystr = "456"; 3 double mydb = 24.4; 4 int intResut; 5 6 //(int)方法一:不會進行四舍五入,直接舍去小數 7 intResut = (int)mydb; 8 9 //Conver.ToInt32();方法二: 他會將空值 null 轉換為0 10 intResut = Convert.ToInt32(mydb); 11 Console.WriteLine(intResut); 12 13 //int.Parse(); 14 intResut = int.Parse(mystr); 15 Console.WriteLine(intResut); 16 Console.ReadKey();
1 例2:int.TryParse()轉換 2 static void Main(string[] args) 3 { 4 string mystr = "520"; 5 int intResultNum = 0; //輸出參數 6 //int.TryParse()是一種較為安全的轉換方法 7 //意思是將字符串“mystr”轉換為“int”型輸出到“intResultNum”,並判斷真假 8 bool boResult = int.TryParse(mystr, out intResultNum); 9 Console.WriteLine("是否可以轉換:{0};轉換的值為:{1}", boResult, intResultNum); 10 Console.ReadKey(); 11 }
20. 字符串的轉換