---------------------- 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 等 實數型別...