1. 程式人生 > >20. 字符串的轉換

20. 字符串的轉換

clas ole () oat 寫法 static 無法自動 判斷 check

類型轉換(一):

  當小容量的類型(低精度的數據類型)存儲到大容量的類型(高精度的數據類型)中時,可以自動轉換即“隱式轉換”;當大容量的類型存儲到小容量的類型時,則無法自動轉換需要強制轉換即“顯式轉換”。

  隱式轉換:系統自動轉換;

  顯式轉換:需要調用方法。

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)
  方法一:不會進行四舍五入,直接舍去小數

。此方法不適合用於將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             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. 字符串的轉換