數值類型轉換的小技巧

有一個小技巧,int類型是不支持null值的,但是數據庫是支持null類型的,所以爲了讓int支持null類型,可以加一個問號,如下:

<span style="font-size:14px;"><span style="white-space:pre">	</span>    int? num = null;</span>

數據類型的轉換有顯示轉換和隱式轉換,顯示轉換是從高到底,比如從long轉換到int,格式如下:

            int a = 1;
            long b = 12121212;
            a =(int)b;
隱式轉換從低到高,無需多餘的操作。

這邊可以用checked來檢查是否有溢出,比如:

            checked 
            {
                int a = int.MaxValue;
                int b = a + 1;
                Console.WriteLine(b);
                Console.ReadLine();
            }

這邊再提幾個類型轉換的方法,先提一個parse方法,是將字符類型轉換成int類型如下:

            var str1 = Console.ReadLine();
            var str2 = Console.ReadLine();

            int a1 = int.Parse(str1);
            int a2 = int.Parse(str2);

            Console.WriteLine(a1 + a2);

            Console.ReadLine();

由於 Console.ReadLine();寫入的是字符串,如果直接str1和str2相加會輸出字符串相加,爲了使其是int的數值相加,使用Parse函數,輸出的既是輸入兩個int數值的相加。但是如果輸入的是兩個字符呢?這時候可以用TryParse方法來解析,TryParse方法會返回一個bool值是否解析成功,代碼如下:

            var str = Console.ReadLine();
            int a;
            if (int.TryParse(str, out a))
            {
                Console.WriteLine(a);
            }
            else
            {
                Console.WriteLine("解析失敗");
            }
            Console.ReadLine();

下面再提一個和Parse相反的任何類型往字符串轉換的方法ToString,代碼如下:

            int a=1;
            string b = a.ToString();
            Console.WriteLine(b);

            Console.ReadLine();






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章