一:隱式轉換:自動類型轉換
當直接將一種類型賦值給另外一個類型,就是隱式轉換。系統會在編譯時候進行判斷,能否進行隱式轉換,如果提示出錯,就說明無法隱式轉換,如果沒有提示,這個隱式轉換是成立的,並且不會出現錯誤;
二:顯式轉換:強制類型轉換
例如:
double a=12.2; int b=10; int c=(int)a+b;
方法一:使用 Parse() 方法進行轉換
1 數值型轉換爲字符型
int num1=10 string mynum=num1.ToString();//把num1轉換成string類別後賦值給mynum變量
1)、字符串轉換爲整型用int.Pares()
string str="13"; int number=int.Pares(str);
2)、字符串轉換爲雙精度浮點型 double.Pares()string
string str="14"; double number =double.Pares(str);
方法二:使用Convert類進行轉換(object value)
1 、整形數值型轉換爲字符型
int a=100; string b=Convert.ToString(a);
2、字符串轉換爲數值型
string a="123456"; int b=Convert.ToInt(a);
小結
1、 Xxx.Parse(string)
字符串 轉換成 其他類型
以上,XXX代表某種類型
2、Convert.ToXxx(object):
任何類型 轉換成 其他類型
但是一般Convert用來轉化直接就是obejct的類型,如我們用datareader從數據庫取出一個數據的時候就是object類型的,此時你若用int.parse(dr["id"]);肯定會報錯的,所以必須使用Convert.toint32(dr["id"]);
以上,XXX代表某種類型