C 梳理 型別轉換的做法

2021-08-07 17:03:38 字數 2050 閱讀 9550

型別轉換從根本上說是把資料從一種型別轉換為另一種型別。在 c# 中,型別轉換有兩種形式:

下面的例項顯示了乙個隱式的型別轉換:

namespace typeconvertion

class derive : base //類derive是類base的子類

class program }

}

下面的例項顯示了乙個顯式的型別轉換:

}} 當上面的**被編譯和執行時,它會產生下列結果:

5673

顯示轉換的例子2:

double dnum = 100.1;

int ifromd = (int)dnum; //double型別顯式轉換轉為int型別

base b = new derive();

derive d = b as derive; //使用as進行顯式轉換

console.writeline(d is base);

console.writeline(d is derive);

執行結果:

false

false

1、c# 提供了下列內建的型別轉換方法:序號

方法 & 描述

1toboolean

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

2tobyte

把型別轉換為位元組型別。

3tochar

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

4todatetime

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

5todecimal

把浮點型或整數型別轉換為十進位制型別。

6todouble

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

7toint16

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

8toint32

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

9toint64

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

10tosbyte

把型別轉換為有符號位元組型別。

11tosingle

把型別轉換為小浮點數型別。

12tostring

把型別轉換為字串型別。

13totype

把型別轉換為指定型別。

14touint16

把型別轉換為 16 位無符號整數型別。

15touint32

把型別轉換為 32 位無符號整數型別。

16touint64

把型別轉換為 64 位無符號整數型別。

下面的例項把不同值的型別轉換為字串型別:

}} 當上面的**被編譯和執行時,它會產生下列結果:

75

53.005

2345.7652

true

2、c# 提供了convert和parse的型別轉換方法:

using system;

namespace typeconversion

}}

執行結果:

123

123abcd false 0

1234 true 1234

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

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

C 的型別轉換

2008 03 15 12 59 強制型別轉換容易引發錯誤,所以被認為是一種醜陋的語法。c 中有乙個觀念 醜陋的語法就應該用醜陋的方式表達。所以,c 的轉換操作符使用 x cast 這種一種繁瑣的形式。目的是為了讓你在使用型別轉換前三思而行,看看是不是又不需要型別轉換的方法或設計。更重要的是,c風格...

C 型別的轉換

型別的轉換c 中型別轉換 顯隱 的機制分為兩種 一 隱式轉換 implicit conversions 二 顯式轉換 explict conversions 隱式轉換不需要指明欲轉變的型別 顯式轉換明確地使用轉換運算子 cast 指定要轉換成哪一種型別。c 允許程式設計師如果對於溢位進行處理 che...