《原神攻略》鶴觀雷靈解密怎麼玩?鶴觀雷靈寶箱拿法分享
阿新 • • 發佈:2021-10-15
C#的基本資料型別
- 值型別(Value types)
- 引用型別(Reference types)
- 指標型別(Pointer types)
C#值型別共有13種,在Java中的基本型別有8種,分別為四種整型(byte,short,int ,long),浮點型(float,double),字元型(char),布林型(bool),C#中浮點型多了一種decimal,整型分為了有符號與無符號,共8種,其他與Java類似。
型別 | 描述 | 範圍 | 預設值 |
---|---|---|---|
bool | 布林值 | True 或 False | False |
byte | 8 位無符號整數 | 0 到 255 | 0 |
char | 16 位 Unicode 字元 | U +0000 到 U +ffff | '\0' |
decimal | 128 位精確的十進位制值,28-29 有效位數 | (-7.9 x 1028到 7.9 x 1028) / 100 到 28 | 0.0M |
double | 64 位雙精度浮點型 | (+/-)5.0 x 10-324到 (+/-)1.7 x 10308 | 0.0D |
float | 32 位單精度浮點型 | -3.4 x 1038到 + 3.4 x 1038 | 0.0F |
int | 32 位有符號整數型別 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符號整數型別 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符號整數型別 | -128 到 127 | 0 |
short | 16 位有符號整數型別 | -32,768 到 32,767 | 0 |
uint | 32 位無符號整數型別 | 0 到 4,294,967,295 | 0 |
ulong | 64 位無符號整數型別 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位無符號整數型別 | 0 到 65,535 | 0 |
引用型別(Reference types)
物件(Object)型別
Object類是所有類的超類或者基類,所以物件(Object)型別可以被分配任何其他型別(值型別、引用型別、預定義型別或使用者自定義型別)的值。但是,在分配值之前,需要先進行型別轉換。
當一個值型別轉換為物件型別時,則被稱為裝箱;另一方面,當一個物件型別轉換為值型別時,則被稱為拆箱。
動態(Dynamic)型別
字串(String)型別
字串(String)型別允許您給變數分配任何字串值。字串(String)型別是 System.String 類的別名。它是從物件(Object)型別派生的。字串(String)型別的值可以通過兩種形式進行分配:引號和 @引號。
C# string 字串的前面可以加 @(稱作"逐字字串")將轉義字元(\)當作普通字元對待。
指標型別(Pointer types)
指標型別變數儲存另一種型別的記憶體地址。C# 中的指標與 C 或 C++ 中的指標有相同的功能。
宣告指標型別的語法:
type* identifier;
C#型別轉換
- 隱式型別轉換- 這些轉換是 C# 預設的以安全方式進行的轉換, 不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。
- 顯式型別轉換- 顯式型別轉換,即強制型別轉換。顯式轉換需要強制轉換運算子,而且強制轉換會造成資料丟失。
C# 提供了下列內建的型別轉換方法:
序號 | 方法 & 描述 |
---|---|
1 | ToBoolean 如果可能的話,把型別轉換為布林型。 |
2 | ToByte 把型別轉換為位元組型別。 |
3 | ToChar 如果可能的話,把型別轉換為單個 Unicode 字元型別。 |
4 | ToDateTime 把型別(整數或字串型別)轉換為 日期-時間 結構。 |
5 | ToDecimal 把浮點型或整數型別轉換為十進位制型別。 |
6 | ToDouble 把型別轉換為雙精度浮點型。 |
7 | ToInt16 把型別轉換為 16 位整數型別。 |
8 | ToInt32 把型別轉換為 32 位整數型別。 |
9 | ToInt64 把型別轉換為 64 位整數型別。 |
10 | ToSbyte 把型別轉換為有符號位元組型別。 |
11 | ToSingle 把型別轉換為小浮點數型別。 |
12 | ToString 把型別轉換為字串型別。 |
13 | ToType 把型別轉換為指定型別。 |
14 | ToUInt16 把型別轉換為 16 位無符號整數型別。 |
15 | ToUInt32 把型別轉換為 32 位無符號整數型別。 |
16 | ToUInt64 把型別轉換為 64 位無符號整數型別。 |