LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

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

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

值類型(Value types)

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

值類型直接包含數(shù)據(jù)。比如 int、char、float,它們分別存儲數(shù)字、字符、浮點數(shù)。當(dāng)您聲明一個 int 類型時,系統(tǒng)分配內(nèi)存來存儲值。

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

類型描述范圍默認(rèn)值
bool布爾值True 或 FalseFalse
byte8 位無符號整數(shù)0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff'\0'
decimal128 位精確的十進(jìn)制值,28-29 有效位數(shù)(-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 位有符號整數(shù)類型-2,147,483,648 到 2,147,483,6470
long64 位有符號整數(shù)類型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,8070L
sbyte8 位有符號整數(shù)類型-128 到 1270
short16 位有符號整數(shù)類型-32,768 到 32,7670
uint32 位無符號整數(shù)類型0 到 4,294,967,2950
ulong64 位無符號整數(shù)類型0 到 18,446,744,073,709,551,6150
ushort16 位無符號整數(shù)類型0 到 65,5350

如需得到一個類型或一個變量在特定平臺上的準(zhǔn)確尺寸,可以使用 sizeof 方法。表達(dá)式 sizeof(type) 產(chǎn)生以字節(jié)為單位存儲對象或類型的存儲尺寸。下面舉例獲取任何機(jī)器上 int 類型的存儲尺寸:

實例

using System;

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

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

Size of int: 4

引用類型(Reference types)

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

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

對象(Object)類型

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

當(dāng)一個值類型轉(zhuǎn)換為對象類型時,則被稱為 裝箱;另一方面,當(dāng)一個對象類型轉(zhuǎn)換為值類型時,則被稱為 拆箱

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

動態(tài)(Dynamic)類型

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

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

dynamic <variable_name> = value;

例如:

dynamic d = 20;

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

字符串(String)類型

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

例如:

String str = "runoob.com";

一個 @引號字符串:

@"runoob.com";

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

string str = @"C:\Windows";

等價于:

string str = "C:\\Windows";

@ 字符串中可以任意換行,換行符及縮進(jìn)空格都計算在字符串長度之內(nèi)。

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

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

指針類型(Pointer types)

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

聲明指針類型的語法:

type* identifier;

例如:

char* cptr;
int* iptr;

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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日本最新免费二区 | 亚洲男人aⅴ第一网站 | 亚洲免费图区在线视频 | 亚洲网站自偷自拍另类 | 亚洲综合色在线观看一区 | 亚洲人成在线播放电影 |