1. 程式人生 > 其它 >C# 常用型別互轉總結

C# 常用型別互轉總結

            #region  int.TryParse 最後一個引數為輸出值,如果轉換失敗,輸出值為 0,如果轉換成功,輸出值為轉換後的int值
 
            int i = -1;
            bool b = int.TryParse(null, out i);
            Console.WriteLine($"b結果:{b.ToString()},i結果:{i}");
            //執行完畢後,b等於false,i等於0,而不是等於-1,切記。

            int i2 =-1 ;
            bool b2 = int.TryParse("", out i2);
            Console.WriteLine($"b2結果:{b2.ToString()},i2結果:{i2}");

            int i3 = -1;
            bool b3 = int.TryParse("123.00", out i3);
            Console.WriteLine($"b3結果:{b3.ToString()},i3結果:{i3}");

            int i4 = -1;
            bool b4 = int.TryParse("-123.00", out i4);
            Console.WriteLine($"b4結果:{b4.ToString()},i4結果:{i4}");

            int i5 = -1;
            bool b5 = int.TryParse("123", out i5);
            Console.WriteLine($"b5結果:{b5.ToString()},i5結果:{i5}");

            int i6 = -1;
            bool b6 = int.TryParse("-123", out i6);
            Console.WriteLine($"b6結果:{b6.ToString()},i6結果:{i6}");

            int i7 = -1;
            bool b7 = int.TryParse("", out i7);
            i7=b7?i7:-1;
            Console.WriteLine($"b7結果:{b7.ToString()},i7結果:{i7}");

            #endregion

  

  

b結果:False,i結果:0
b2結果:False,i2結果:0
b3結果:False,i3結果:0
b4結果:False,i4結果:0
b5結果:True,i5結果:123
b6結果:True,i6結果:-123
b7結果:False,i7結果:-1