二十六 C 中的資料型別轉換

2021-10-10 17:38:19 字數 1596 閱讀 4611

顯示轉換(強制轉換)

①將字串型別轉換成對應的值型別:如:double.parse()、int.parse()

②將指定型別的值轉換成指定型別,較為簡單,如:object obj = 11; int num = (int)obj;

③將任意型別轉換成指定型別:如:短整型convert.toint16();整型convert.toint32();長整型convert.toint64();

前兩種效能是比較高的

【注】關於「健壯性」

console.write("請輸入姓名:");

string name = console.readline();

console.write("請輸入年齡:");

int age = -1;

//不希望程式異常

while (true)

else

}console.writeline($"姓名:,年齡:");

隱式轉換(自動轉換)int i =1;

double int;

裝箱:將「值型別」轉換為「引用型別」,如:age.tostring()、objiect obj=13

拆箱:將"引用型別」轉換為「值型別」

大箱子:引用型別,值存放在託管堆中,如:array陣列、object、class類、inte***ce介面、list集合、string字串、delegate委託;

小箱子:值型別,值存放在虛擬記憶體(棧)中,如:char、int、double、float、enum列舉、struct結構(包含datetime日期型別)

//客戶端(本機)時間

console.writeline(datetime.now.tostring());//獲取系統當前時間,並以字串的形式輸出

console.writeline(datetime.now.tostring("yyyy年mm月dd日 hh:mm:ss"));//區分大小寫

console.writeline(datetime.now.tostring("yy年mm月dd日 hh:mm:ss"));//區分大小寫

C 中資料型別轉換

1 使用parse方法 該方法只能將字串型別轉換成其他資料型別,語法格式 資料型別.parse string 資料型別可以是 int16,int32,int64,double,float,char,datetime中的任一種。2 使用convert方法 可以把任意型別轉換成其他型別,語法格式 con...

C 中資料型別轉換

1 顯示轉換 又稱強制轉換 float a int b a float b 2 隱式轉換 該轉換只適用於數值型別資料間的轉換 sbyte byte short ushort int uint long ulong float char short b int a a b 3 非字串型別轉字串型別或字...

C 中的資料型別轉換

convert.toint32 123abc 報錯 str 123abc int.parse str 報錯 總結 string型別轉換為int型,用convert.toint32 和int.parse 轉換,字串中帶有字母就會報錯 int num 100 bool b int.tryparse 12...