黑馬程式設計師 C 中的不同資料型別之間的轉換

2021-06-16 11:08:16 字數 3235 閱讀 2826

----------------------  asp.net+android+io開發s

、 .net培訓

、期待與您交流! ----------------------

在c#中有些資料型別可以轉換成另一種資料型別。

如果是一種值型別轉換為另一種值型別,一種引用型別轉換為另一種引用型別,比較常見的轉換方式是隱式轉換和顯示轉換。當從低精度,小範圍的資料型別轉換為高精度,大範圍的資料型別是,系統就會自動幫我們轉換,也就是隱式轉換。如果是將大範圍型別的資料轉換為小範圍型別的資料,就必須使用強制轉換,也就是顯示轉換。

如果是不同型別之間的相互轉換,我們也可以通過其他的方法來進行轉換。

例如,每種方法都有tostring

方法,所以你可以把任何資料型別轉換為字串型別,

語法是:要轉換的型別.tostring();

(1),隱式轉換

轉換的條件:

1,兩種型別相容

例如:int 

和 double

相容

2,目標型別大於源型別

例如:double > int

當系統幫我們自動轉換時,是不會丟失精度。如果丟失精度,這個轉換就不會自動完成。

例如:

static void main(string args)

",result);

console.readkey();

}

當需要丟失精度的轉換時,系統就不會幫我們自動轉換了,這時就需要程式設計師自己寫**完成轉換。

轉換語法:

(要轉換成的資料型別名)待轉換的值

例如:

static void main(string args)

",result);

console.readkey();

}

注意:強制型別轉換要求待轉換的型別和目標型別必須都為數字。

下面兩種轉換是錯誤的:

string age =(int)console.readline();

int a = (int )」33

」;

(3

),利用

convert

類轉換

convert不在僅是記憶體級別的轉換,而是考慮資料意義的轉換。它是乙個加工、改造的過程。

語法:

convert.to轉換後的型別(需要轉換的變數)

例如:

利用convert.toint(32)(待轉字串

);

static void main(string args)

",number);

}catch

console.readkey();

(4

),使用

parse

方法:

大部份預定義值型別都有這個靜態方法,用來將相應的文字轉化為相應的值型別。

最常用的兩個parse

方法:

1),將數字的字串表示形式轉換為int型別:

語法:

int.parse(待轉數字字串

);

例如:

static void main(string args)

", number);

}catch

console.readkey();

}

注意:待轉型別不僅要是數字形式的字串,而且還不能為空,更不能超出

int所能表示的範圍

2),第二種方法與第一種方式類似,所不同的是:此方法在轉換失敗時不引發異常

語法:

int.tryparse(待轉換的字串

, out result);

注意:result型別為int

,如果轉換成功,成功後的值將被存入到

result

,並輸出。此方法有乙個返回值,返回值型別為bool

,如果成功轉換了字串,則為

true

,否則為

false。

例如:

static void main(string args)

", number);

}else

console.readkey();

}

(5

),其他轉換用運算子:

as

as運算子用於執行引用型別的顯示型別轉換。如果要轉換的型別與指定型別相容,轉換就會成功;如果型別不相容,則返回

null。

語法:

表示式  as 

型別

例如:

object obj = new object();

socket soc = obj as socket; //利用as 將object型別轉換為socket型別

注意: as

運算子類似於型別轉換,所不同的是,當轉換失敗時,

as運算子將返回

null

,而不是引發異常。

----------------------  asp.net+android+io開發s

、 .net培訓

、期待與您交流! ----------------------

黑馬程式設計師 C 中的資料型別

asp.net android io開發s net培訓 期待與您交流!一,c 資料型別的分類 c 提供的資料型別可以分為兩大類 一類是值型別,一類是引用型別。值型別又進一步劃分為 簡單型別,列舉型別,結構型別和可空型別 引用型別則進一步劃分為 類型別,介面型別,陣列型別 和委託型別 二,值型別和引用...

黑馬程式設計師 C 資料型別

windows phone 7手機開發 net培訓 期待與您交流!c 程式設計中,大家會經常使用到不同的資料型別,那麼 程式語言到底有什麼型別呢?具體如下 1 值型別 各種值型別總是含有相應該型別的乙個值。c 迫使你初始化變數才能使用它們進行計算 變數沒有初始化不會出問題,因為當你企圖使用它們時,編...

黑馬程式設計師 C 資料型別

c 資料型別分為值型別和引用型別。值型別分為簡單型別 結構型別和列舉型別 c 各種資料型別之間的關係 整數型別分為短位元組型 sbyte 位元組型 byte 短整型 short 無符號短整型 ushort 整型 int 無符號整型 uint 長整型 long 和無符號長整型 ulong 等 實數型別...