狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#數據類型:bool/byte/char/decimal/double/float/int/long/sbyte/short/uint/ulong/ushort

admin
2022年8月1日 17:13 本文熱度 1218

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

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

值類型(Value types)

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

值類型直接包含數據。比如 int、char、float,它們分別存儲數字、字符、浮點數。當您聲明一個 int 類型時,系統分配內存來存儲值。

下表列出了 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 位有符號整數類型-9,223,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) 產生以字節為單位存儲對象或類型的存儲尺寸。下面舉例獲取任何機器上 int 類型的存儲尺寸:

實例

using System;

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

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

Size of int: 4

引用類型(Reference types)

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

換句話說,它們指的是一個內存位置。使用多個變量時,引用類型可以指向一個內存位置。如果內存位置的數據是由一個變量改變的,其他變量會自動反映這種值的變化。內置的 引用類型有:objectdynamic 和 string

對象(Object)類型

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

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

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

動態(Dynamic)類型

您可以存儲任何類型的值在動態數據類型變量中。這些變量的類型檢查是在運行時發生的。

聲明動態類型的語法:

dynamic <variable_name> = value;

例如:

dynamic d = 20;

動態類型與對象類型相似,但是對象類型變量的類型檢查是在編譯時發生的,而動態類型變量的類型檢查是在運行時發生的。

字符串(String)類型

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

例如:

String str = "runoob.com";

一個 @引號字符串:

@"runoob.com";

C# string 字符串的前面可以加 @(稱作"逐字字符串")將轉義字符(\)當作普通字符對待,比如:

string str = @"C:\Windows";

等價于:

string str = "C:\\Windows";

@ 字符串中可以任意換行,換行符及縮進空格都計算在字符串長度之內。

string str = @"<script type=""text/javascript"">
    <!--
    -->
</script>";

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

指針類型(Pointer types)

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

聲明指針類型的語法:

type* identifier;

例如:

char* cptr;
int* iptr;

該文章在 2022/8/1 17:13:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved