.NET 幫助

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

發佈 2023年11月22日
分享:

在使用像 C# 這樣的程式語言時,了解 資料類型 這很關鍵。就像在現實世界中,我們有各種容器來存放不同類型的物品,在編程中,我們使用數據類型來指定我們存儲的數據類型。簡單地說,數據類型指定了存儲在存儲位置中的實際數據的類型。

什麼是數據類型?

在C#中,數據類型可以被理解為我們在程序中存儲數據的分類。這些分類有助於確保數據以正確的方式存儲。可以將其比作選擇合適的罐子來存儲餅乾或香料;罐子被設計成能夠保持內容的安全性和可訪問性。

數據類型主要分為兩大類:

  1. 值類型:它們存儲實際數據。值類型存儲在內存的堆棧區域,並且其默認值根據類型設置。值類型的一個例子是int類型,它作為值存儲一個整數。

  2. 引用類型:它們不包含變量中存儲的實際數據,而是包含一個數據內存位置的引用。實際的引用類型駐留在內存的堆區域,其默認值null

為什麼資料類型很重要?

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

  • 分配了適當的記憶體空間。
  • 實際資料得以有效地儲存。
  • 能夠安全地檢索資料而不會有任何遺失或誤解。

預定義數據類型

預定義數據類型,也稱為內建數據類型,是使我們能夠在程式中執行各種操作和存儲各種形式數據的基本組成部分。它們對於C#來說是基本的,因為它們提供了創建能夠存儲值的變量的方法。

數值類型

整數類型

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

  • Int 數據類型 (整數型別)* 整數型別: 代表 32 位元的帶符號整數。
  • 短整數型別: 代表 16 位元的帶符號整數。
  • 長整數型別: 代表 64 位元的帶符號整數。
  • 位元組型別: 代表 8 位元的無符號整數。
  • 帶符號位元組型別: 代表 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 提供了更多的精度。
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 類型

專為金融和貨幣計算設計的 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 Type

最終的所有其他類型的基礎類別。它可以指任何其他類型的對象。

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 Types

枚舉是一組代表基礎整數值的命名常數。

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 操作解決方案

IronPDF 當您需要在C#專案中處理PDF文件時,這是一個不可或缺的工具。此工具可以從HTML、圖片和ASPX網頁表單生成PDF。這可以類比於在C#中處理字串數據類型。

IronXL Excel 操作變得更加簡單

在 C# 中處理 Excel 文件如果沒有正確的工具,可能會令人生畏。這就是 IronXL IronXL 允許開發人員在不需要使用 Interop 的情況下讀取、寫入和創建 Excel 試算表。使用 IronXL,處理 Excel 數據變得像在 C# 中操作整數或浮點數一樣直觀。

IronOCR 輕鬆將圖像轉換為代碼

整合光學字符識別 (光學字符識別) 在您的應用程式中,需要一個強大且精確的工具。 IronOCR 提供了精確的解決方案。使用IronOCR,您可以從圖像、掃描文件或PDF中讀取文本和條碼,將它們轉換成可操作的數據。它消除了手動數據輸入和潛在錯誤,提供了一種簡化的方式來數位化您的內容。

IronBarcode 改變你處理條碼的方式

條碼無處不在,能夠在你的C#應用程式中生成或讀取它們對許多行業來說至關重要。 IronBarcode 提供了完整的條碼需求套件。無論您是為產品創建條碼、掃描條碼以檢索數據,還是將條碼與庫存系統集成,IronBarcode 都能滿足您的需求。

結論

Iron Suite 及其一系列強大的工具,包括 IronPDF、IronXL、IronOCR 和 IronBarcode,是任何 C# 開發人員的寶貴資產。就像 C# 中的預定義資料類型一樣;

更吸引人的是,Iron Suite 中的每個產品都提供了一個 免費試用,讓您可以在不需要立即投資的情況下探索並體驗這些工具。如果您發現這些工具對您的專案至關重要,授權費用只需從 $749 開始。在獨家優惠中,您只需兩個單一工具的價格即可購買完整的 Iron Suite。

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

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

免費 NuGet 下載 總下載次數: 10,840,061 查看許可證 >