c 型別轉換

2021-09-14 03:01:07 字數 1822 閱讀 4198

這些轉換是 c# 預設的以安全方式進行的轉換, 不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。

namespace typeconvertion

class class2 : class1 //類class2是類class1的子類

class program}}

顯式型別轉換,即強制型別轉換。顯式轉換需要強制轉換運算子,而且強制轉換會造成資料丟失。

}} 輸出:5673

c# 提供了下列內建的型別轉換方法

幾種常用的顯示型別轉換:

tochar

如果可能的話,把型別轉換為單個 unicode 字元型別。

todouble

把型別轉換為雙精度浮點型。

toint32

把型別轉換為 32 位整數型別。

tostring

把型別轉換為字串型別。

toboolean

如果可能的話,把型別轉換為布林型。

todatetime

把型別(整數或字串型別)轉換為 日期-時間 結構。

對於toint32,該方式不僅可以將字串型別轉換為int,還可以將其他的型別轉換為int。變數若為object或string型別,當其值為nul時,會傳回0,不會造成程式錯誤,但是若此string型別的值為string.empty,轉換成int時,程式仍會出錯。

該方式對於float型別做四捨五入。而(int)是直接取整

class program

使用convert方法轉化的結果為:",a,a1);

console.writeline("使用int強制轉換的結果為:",a,a2);

console.writeline("使用convert方法轉化的結果為:", b, b1);

console.writeline("使用int強制轉換的結果為:", b, b2);

console.readkey();}}

程式執行結果如下:

1.35使用convert方法轉化的結果為:1

1.35使用int強制轉換的結果為:1

1.65使用convert方法轉化的結果為:2

1.65使用int強制轉換的結果為:1

3.

int.parse(string 變數名)

該方式是將數字內容的字串轉換為int型別,如果字串的內容為null ,則丟擲argumentnullexception異常;如果字串內容不是數字,則丟擲formatexception異常。

使用該方法只能處理字串的內容,而且轉換後的字串內容要在int型別的可表示範圍之內

int.tryparse(string s, out int result)

該方式也是將數字內容的字串轉換為int型別,但是該方式有比int.parse 優越的地方,就是它不會出現異常,最後乙個引數result是輸出值,如果轉換成功則輸出相應的值,轉換失敗則輸出0。 

class test

}

int.parse時s2符合要求,正常輸出,s1不符合要求報了異常。 

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...

C 型別轉換

在程式中,進行型別轉換是常見的事。那麼在 c 中支援以前語言的型別轉換方法,即用型別名進行強行轉換,例如 object objtest new newtype newtype newvalue newtype objtest 但是這樣轉換,有個嚴重的問題,就是在把 objtest 強轉換成 newt...

C 型別轉換

型別轉換是將一種型別的值對映為另一種型別的值。型別轉換實際上包含有自動隱含和強制的兩種。型別的自動隱式轉換 c 語言編譯系統提供的內部資料型別的自動隱式轉換規則如下 1.程式在執行算術運算時,低型別可以轉換為高型別。2.在賦值表示式中,右邊表示式的值自動隱式轉換為左邊變數的型別,並賦值給它。3.當在...