有一個小技巧,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();