C# 值類型互相轉換小結

一:隱式轉換:自動類型轉換

      當直接將一種類型賦值給另外一個類型,就是隱式轉換。系統會在編譯時候進行判斷,能否進行隱式轉換,如果提示出錯,就說明無法隱式轉換,如果沒有提示,這個隱式轉換是成立的,並且不會出現錯誤;

二:顯式轉換:強制類型轉換

例如:

double a=12.2;
int b=10;
int c=(int)a+b;


方法一:使用 Parse() 方法進行轉換


1 數值型轉換爲字符型
 

int num1=10
 string mynum=num1.ToString();//把num1轉換成string類別後賦值給mynum變量

wKioL1V6m1jA6cJ8AAEWFHqaJis014.jpg2、字符串數據轉換爲數值型使用Pares()

   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)

wKioL1V6m1jCGGT2AADEh0tGDA8889.jpg


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代表某種類型

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