.NET 幫助

C# 資料類型(如何為開發人員工作)

發佈 2023年11月22日
分享:

在使用像 C# 這樣的程式語言時,了解資料類型是至關重要的。 就像在現實世界中,我們有各種容器來存放不同類型的物品,在程式設計中,我們使用資料類型來指定我們正在儲存的資料類型。 簡單來說,資料類型指定了儲存在記憶體位置中的實際資料的類型

什麼是資料類型?

在 C# 中,資料類型可理解為我們在程式中儲存資料的分類。 這些分類有助於確保以正確的方式儲存正確類型的數據。 就像選擇合適的罐子來存放餅乾或香料一樣; 這個玻璃罐旨在確保其內容的安全性和可訪問性。

資料類型主要分為兩大類:

  1. 值數據類型:它們存儲實際數據。 值類型儲存在記憶體的堆疊區域,其預設值會根據類型設定。 值類型的例子是int類型,該類型以值的形式存儲整數。

  2. 引用資料類型:它們不包含儲存在變數中的實際資料,而是包含對資料記憶體位置的引用。 實際引用類型位於記憶體的堆積區中,且其預設值null

為什麼資料類型很重要?

理解資料類型就像理解 C# 的構建基礎。 就像在 C 語言中,C# 中的資料類型確保:

  • 分配了適當數量的記憶體。
  • 實際數據被有效地存儲。
  • 數據被安全檢索,沒有任何丟失或誤解。

預定義數據類型

預定義資料類型,也稱為內建資料類型,是使我們能夠在程序中執行各種操作並儲存各種形式資料的基本組成部分。 它們對 C# 至關重要,因為它們提供了創建可儲存值的變數的方法。

數值類型

整數類型

這些值類型用於存儲整數,包括正數和負數。它們進一步分為:

  • Int 資料型別(整數型別): 表示 32 位元有符號整數。
  • Short 資料類型: 表示 16 位元有符號整數。
  • 長整數類型: 表示 64 位元有符號整數。
  • Byte 資料類型: 代表 8 位元無符號整數。
  • Sbyte資料類型: 表示8位元有符號整數,允許負數。
int number = 100;
short smallNumber = 200;
long largeNumber = 300L;
byte positiveNumber = 255;
sbyte negativeNumber = -100;
int number = 100;
short smallNumber = 200;
long largeNumber = 300L;
byte positiveNumber = 255;
sbyte negativeNumber = -100;
Dim number As Integer = 100
Dim smallNumber As Short = 200
Dim largeNumber As Long = 300L
Dim positiveNumber As Byte = 255
Dim negativeNumber As SByte = -100
VB   C#

浮點數類型

這些值類型包括帶有小數點的數字或浮點數字。

  • Float 類型: 表示單精度浮點數類型。 適用於不需要完全雙精度的數值。
  • Double 類型: 代表雙精度浮點數類型。 它比浮點數允許更高的精度。
float floatValue = 10.5f;
double doubleValue = 20.55;
float floatValue = 10.5f;
double doubleValue = 20.55;
Dim floatValue As Single = 10.5F
Dim doubleValue As Double = 20.55
VB   C#

十進制類型

專門為財務和貨幣計算設計,decimal 型別提供 28 位數精度,非常適合需要高精度的計算。

decimal money = 100.50m;
decimal money = 100.50m;
Dim money As Decimal = 100.50D
VB   C#

文本類型

字元資料類型 (char 類型)

用於儲存單一字元,例如字母、數字或特殊字元。

char letter = 'A';
char letter = 'A';
Dim letter As Char = "A"c
VB   C#

字串資料型別 (字串類型)

在C#中,字串資料型別表示一個字元序列。 它基於 String,而且非常多功能。

string name = "John";
string name = "John";
Dim name As String = "John"
VB   C#

其他預定义類型

Bool 資料類型

表示布林值,truefalse

bool isTrue = true;
bool isTrue = true;
Dim isTrue As Boolean = True
VB   C#

物件類型

所有其他類型的終極基類。它可以指代任何其他類型的對象。

object obj = "This is a string";
object obj = "This is a string";
Dim obj As Object = "This is a string"
VB   C#

動態類型

一種繞過編譯時類型檢查的類型。 它在運行時決定,提供更多的靈活性但較少的安全性。

dynamic anything = 10;
dynamic anything = 10;
'INSTANT VB NOTE: 'Option Strict Off' is used here since dynamic typing is used:
Option Strict Off

'INSTANT VB NOTE: In the following line, Instant VB substituted 'Object' for 'dynamic' - this will work in VB with Option Strict Off:
Dim anything As Object = 10
VB   C#

預定義參考類型

除了上述提到的值類型,還有預定義的參考類型,包括:

  • 類別型別: 定義物件的藍圖。
  • 介面類型: 定義類別可以實作的合約。
  • 陣列類型: 允許創建陣列,即同類型項目的集合。

內建轉換功能

C# 也提供不同預定義資料類型之間的內建轉換。例如,您可以將 int 轉換為 float 而不會丟失資訊。

默認值

每種數值資料類型都有一個預設值,如果沒有給定值,則會分配此預設值。 例如,bool 資料類型的預設值是 false,而對於參考類型,則是 null

C# 中的使用者定義資料類型

除了預定義類型之外,C# 提供了定義我們自訂資料類型的靈活性,稱為使用者定義類型。這些使用者定義類型由程式設計師創建和定義,以構建符合其特定需求的結構。 其中包括

結構類型

適用於小型資料結構。 它允許您將不同的數據類型組合在單一變數名稱下。 可以在 C# 中定義如下

public struct Point {
    public int X;
    public int Y;
}
public struct Point {
    public int X;
    public int Y;
}
Public Structure Point
	Public X As Integer
	Public Y As Integer
End Structure
VB   C#

列舉類型

枚舉是一組具名常數,表示基礎整數值。

enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
Friend Enum Days
	Sun
	Mon
	Tue
	Wed
	Thu
	Fri
	Sat
End Enum
VB   C#

使用者定義參考類型

類別型別、介面型別、陣列型別及委派型別:這些是引用型別,雖然較高級但同樣重要。

  • 類型:允許將資料和方法封裝在單一單元中。
  • 介面類型: 它們定義了類型必須實現的方法集合。 這就像是如何構建類型的指導方針。
  • 陣列類型: 一種數據結構,用於存儲相同數據類型的固定大小元素集合。
  • 委派類型: 一種表示方法引用的類型。

指標資料類型

儘管 C# 是一種高階語言,通常抽象掉內存管理,但它確實針對需要直接內存地址操作的特定任務提供了指針資料類型。 不過,您需要使用不安全的程式碼區塊來使用指標資料類型。

unsafe
{
    int var = 10;
    int* p = &var;  // Address operator to get memory address
}
unsafe
{
    int var = 10;
    int* p = &var;  // Address operator to get memory address
}
'INSTANT VB TODO TASK: C# 'unsafe' code is not converted by Instant VB:
'unsafe
'{
'	int var = 10;
'	int* p = &var; ' Address operator to get memory address
'}
VB   C#

表格概述

以下表格為您簡要列出了一些主要的值和引用數據類型與使用範例:

C# 數據類型(它如何為開發人員工作)圖 1 - 數據類型表格

介紹 Iron Suite 為 C# 提供強大功能

雖然理解 C# 中的數據類型為穩健的編程奠定了基礎,使用強大的工具可以顯著提升您的編碼體驗。 Iron Suite 是這些工具的其中一個例子,專為開發者打造,旨在增強您的能力,加快開發流程,並簡化複雜的任務。

IronPDF 您的 PDF 操作解決方案

用於 C# 中 PDF 操作的 IronPDF 工具是當您需要在 C# 專案中處理 PDF 文件時不可或缺的工具。 此工具可以從 HTML、圖像和 ASPX 網頁表單生成 PDF。 這可以看作是類似於在 C# 中處理字串資料類型。

IronXL Excel操作簡單化

在 C# 中處理 Excel 檔案如果沒有合適的工具可能會很艱難。 這就是IronXL Excel 庫 for C#步驟。 IronXL 允許開發人員在不需要使用 Interop 的情況下讀取、寫入和創建 Excel 試算表。使用 IronXL,處理 Excel 數據變得和在 C# 中操作整數或浮點數一樣直觀。

IronOCR 輕鬆將圖像轉換為代碼

結合光學字符識別(光學字符識別)在您的應用程式中需要一個功能強大且精確的工具。 IronOCR 程式庫用於 C# 的 OCR 任務提供的正是這一點。 使用 IronOCR,您可以從圖像、掃描文件或 PDF 中讀取文字和條形碼,將它們轉換為可採取行動的數據。 它消除手動數據輸入和潛在錯誤,提供了一種數位化您的內容的精簡方式。

IronBarcode 改變您處理條碼的方式

條碼隨處可見,在您的 C# 應用程式中具備生成或讀取條碼的能力對於許多行業至關重要。 IronBarcode 用於 C# 條碼處理提供全面的套件以滿足您的所有條碼需求。 無論您是在為產品創建條碼、掃描條碼以檢索數據,還是將其與庫存系統整合,IronBarcode 都能滿足您的需求。

結論

Iron Suite 擁有強大的工具,包括 IronPDF、IronXL、IronOCR 和 IronBarcode,對於任何 C# 開發人員來說,就像 C# 中的預定義數據類型一樣,是一項寶貴的資產。

更具吸引力的是,Iron Suite 中的每款產品都提供一個Iron Software 工具的免費試用版,讓您得以探索和體驗這些工具而無需立即投資。 如果您認為它們對您的專案至關重要,許可證價格從 $749 開始。 在獨家優惠中,您只需支付兩個獨立工具的價格即可購買完整的Iron Suite。

< 上一頁
C# AS(對開發人員的運作方式)
下一個 >
C# 真 假(開發者如何運作)

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >