国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

C# 數據類型

2018-09-27 16:27 更新

數據類型

在 C# 中,變量分為以下幾種類型:

  • 值類型(Value types)
  • 引用類型(Reference types)
  • 指針類型(Pointer types)

值類型

值類型變量可以直接分配給其一個值。它們是從類 System.ValueType 中派生的。

值類型直接包含數據。比如 intchar、float,它們分別存儲數字、字母和浮點數。當您聲明一個 int 類型的變量時,系統(tǒng)將會分配內存來存儲它的值。

下表列出了 C# 2010 中可用的值類型:

類型描述范圍默認值
bool布爾值True 或 FalseFalse
byte8 位無符號整數0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff'\0'
decimal128 位精確的十進制值,28-29 有效位數(-7.9 x 1028 到 7.9 x 1028) / 100 到 280.0M
double64 位雙精度浮點型(+/-) 5.0 x 10-324 到 (+/-) 1.7 x 103080.0D
float32 位單精度浮點型-3.4 x 1038 到 + 3.4 x 10380.0F
int32 位有符號整數類型-2 , 147 , 483 , 648 到 2 , 147 , 483 , 6470
long64 位有符號整數類型-923 , 372 , 036 , 854 , 775 , 808 到 9 , 223 , 372 , 036 , 854 , 775 , 8070L
sbyte8 位有符號整數類型-128 到 1270
short16 位有符號整數類型-32 , 768 到 32 , 7670
uint32 位無符號整數類型0 到 4 , 294 , 967 , 2950
ulong64 位無符號整數類型0 到 18 , 446 , 744 , 073 ,709 ,551 , 6150
ushort16 位無符號整數類型0 到 65 , 5350

如需得到一個類型或一個變量在特定平臺上的準確大小,可以使用 sizeof 方法。表達式 sizeof(type) 產生以字節(jié)為單位存儲對象或類型的存儲尺寸。下面舉例獲取任何機器上 int 類型的存儲大?。?/p>

namespace DataTypeApplication
{
   class Program
   {
      static void Main(string[] args)
      {
         Console.WriteLine("Size of int: {0}", sizeof(int));
         Console.ReadLine();
      }
   }
}

編譯執(zhí)行上述代碼,得到如下結果:

Size of int: 4

引用類型

引用類型不包含存儲在變量中的實際數據,但它們包含對變量的引用。

換句話說,它們指向的是一個內存位置。使用多重變量時,引用類型可以指向一個內存位置。如果內存位置的數據是由多重變量之中的一個改變的,其他變量會自動相應這種值的變化。例如,內置的引用類型有:object、dynamicstring。

對象類型

對象類型是 C# 通用類型系統(tǒng)(CTS)中所有數據類型基類。 Object 是 System.Object 類的別名。對象類型可以被分配任何其他類型(值類型、引用類型、預定義類型或用戶自定義類型)的值。但是,在分配值之前,需要先進行類型轉換。

當一個值類型轉換為對象類型時,則被稱為裝箱;另一方面,當一個對象類型轉換為值類型時,則被稱為拆箱

object obj;
obj = 100; // 這是裝箱

動態(tài)類型

您可以在動態(tài)數據類型變量中存儲任何類型的值。這些變量的類型檢查是在運行時進行的。

聲明動態(tài)類型的語法:

dynamic <variable_name> = value;

例如:

dynamic d = 20;

動態(tài)類型與對象類型相似,但是對象類型變量的類型檢查是在編譯時進行的,而動態(tài)類型變量的類型檢查是在運行時進行的。

字符串類型

字符串 類型允許您給變量分配任何字符串值。字符串類型是 System.String 類的別名。它是從對象類型派生的。字符串類型的值可以通過兩種形式進行分配:引號和 @ 引號。

例如:

String str = "Tutorials Point";

一個 @ 引號字符串:

@"Tutorials Point";

用戶自定義引用類型有:class、interface 或 delegate。我們將在以后的章節(jié)中討論這些類型。

指針類型

指針類型變量存儲另一種類型的內存地址。C# 中的指針與 C 或 C++ 中的指針有相同的功能。

聲明指針類型的語法:

type* identifier;

例如:

char* cptr;
int* iptr;

我們將在章節(jié)"不安全的代碼"中討論指針類型。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號