.NET 幫助

C# 類型(開發人員的工作原理)

發佈 2023年6月20日
分享:

在任何程式語言中,了解資料類型是非常重要的,C# 也不例外。無論是 int 類型還是浮點類型,每種類型都包含一種特定的信息,也稱為實際數據。

C# 的基本知識

C# 是一種強型別語言。但你會問,強型別語言是什麼意思?這意味著每個變數和物件必須聲明一個數據類型。數據類型決定了你可以在該變數中儲存哪種類型的數據。

C# 有 兩種類型資料: 值類型和參考類型。這些也是您可能聽說的用戶定義類型。

C#中的值類型

在 C# 中,值類型很簡單。當您宣告一個值類型變量時,實際存儲的是您賦予該變量的值。如果您更改其中一個變量的值,不會影響任何其他變量。

在 C# 中最常見的值類型包括

  • 整數 (由 int 類型表示)

浮點數 (由「float 和 double 類型」表示)

  • 布林值,表示為 true 或 false

我們先談談 int 類型。(n) 在C#中,int類型是一種32位元的數據類型,可以儲存從-2,147,483,648到2,147,483,647的整數。以下是一個範例

int myInteger = 15;
int myInteger = 15;
Dim myInteger As Integer = 15
VB   C#

現在來談浮點型別。在 C# 中,有兩種浮點型別:floatdouble

float 型別是一種 32 位元的浮點數,精度可達 7 位數。它非常適合科學計算。可以這樣宣告一個 float 型別變數:

float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
VB   C#

double 類型是一個 64 位元的浮點數類型,其精度高達 15-16 位數字。它比 float 類型更精確,通常用於金融和貨幣計算。以下是一個 double 類型變量的示例:

double myDouble = 12.3456789;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
VB   C#

C# 中的預定義數據類型

好的,繼續。C# 提供了幾個可以在應用程式中使用的「預定義數據類型」。這些是可以用來定義自己「用戶定義類型」的基本構造塊。

這裡有幾個例子:

  • byte:這是一個 8 位元的無符號整數,範圍從 0 到 255。
  • char:這是一個 16 位元的 Unicode 字符。
  • decimal:由於其高精度,非常適合「金融和貨幣計算」。
  • bool:存儲「true」或「false」,非常適合邏輯運算。

這些「預定義數據類型」中的每一個都有自己的用途和「默認值」,因此選擇適合自己需求的類型是很重要的。!

C# 中的預設值

在 C# 中,每個數據類型都有一個預設值。對於值類型變量,如果您不初始化它們,它們會自動採用預設值。

例如,int 類型的預設值為 0,浮點數類型的預設值為 (浮點或雙精度) 是 0.0。

參考型別的預設值為 null,表示它未參考任何物件。

C&#的類型轉換

有時候,您可能需要將一種數據類型轉換為另一種。這稱為類型轉換,而C#支持兩種類型轉換,隱式轉換和顯式轉換。

當您將一種類型的值分配給一個兼容類型的變量並且該變量可以容納更大的值時,隱式轉換會自動發生。例如,您可以分配一個(n) 將 int 類型轉換為 double 類型而不丟失信息。

int myInt = 10;
double myDouble = myInt;                // Implicit conversion
int myInt = 10;
double myDouble = myInt;                // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
VB   C#

顯式轉換,也稱為強制轉換,當您嘗試在不兼容的類型之間進行轉換或從較大的類型轉換為較小的類型時,需要使用顯式轉換。它是通過在要轉換的值前面加上目標類型並用括號括起來來完成的。

double myDouble = 10.5; 
int myInt = (int)myDouble;              // Explicit conversion, decimal part is lost
double myDouble = 10.5; 
int myInt = (int)myDouble;              // Explicit conversion, decimal part is lost
Imports System

Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
VB   C#

C# 中的參考類型

C# 中的參考類型與值類型工作方式有些不同。參考類型變數儲存的不是實際資料,而是儲存實際資料所在位置的地址。換句話說,它“參考”記憶體中的另一個位置。

因此,如果更改參考類型對象,其他變數也會受到影響。這是因為參考類型變數自動反映其指向的記憶體地址所儲存的實際資料進行的更改。

現在,這聽起來可能有點複雜,但讓我們用一個示例來解釋。我們有一個名為 Person 的類別:

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
Friend Class Person
	Public Property Name() As String
End Class
VB   C#

然後我們創建這個類的兩個「引用型別」變數:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
VB   C#

在此,person1person2 都指向同一個記憶體位置。如果我們更改 person1person2 也會反映該變更:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                // Outputs "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                // Outputs "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
VB   C#

C#中的陣列

陣列是一種引用類型,可以保存多個相同資料類型的值。它就像一個容器,可以存儲一系列值,所有這些值都屬於相同的類型。

要宣告一個陣列,首先需要指定陣列元素的資料類型,後面跟著方括號。然後使用 new 關鍵字來創建陣列並指定其長度。

int [] myIntArray = new int [5];                 // Array of int type, can hold 5 values
int [] myIntArray = new int [5];                 // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
VB   C#

要存取陣列的元素,請使用從 0 開始的索引,0 對應於第一個元素。

myIntArray [0] = 10;                           // Sets the first element of the array to 10
myIntArray [0] = 10;                           // Sets the first element of the array to 10
myIntArray (0) = 10 ' Sets the first element of the array to 10
VB   C#

請記住,C#中的陣列是“參考類型”,因此在一個變數中所做的更改會影響引用同一個陣列的任何“其他變數”。

使用IronPDF在C#中生成PDF

IronPDF 是一個強大的 C# 庫,允許開發人員創建、編輯和從 PDF 中提取內容。這對於生成報告或創建動態發票等任務來說是一個救命稻草。

開始使用IronPDF

首先,您需要安裝IronPDF。您可以通過NuGet進行安裝,這是.NET的一個受歡迎的包管理工具。在您的包管理控制台中運行以下命令:

Install-Package IronPdf

從 HTML 創建 PDF

IronPDF 能夠 從HTML創建PDF很簡單:

using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")
VB   C#

上述代碼將生成帶有「Hello, World」的 PDF。!"標題。請注意,HTML代碼只是字串。在C#中,字串是一種引用型別,並且是C#中最常用的型別之一。"

C# 类型(如何为开发人员工作)图1 - Hello World 文本

結論

恭喜! 您已深入了解 C# 类型的世界,掌握了值类型、引用类型、预定义数据类型以及它们如何影响您编写代码的方式。您还见识到了使用像 IronPDF 这样的库的强大功能,并且了解了您对 C# 语言的掌握。

IronPDF 提供 免費試用 IronPDF 的授權起價為 $liteLicensing

< 上一頁
C# 數字類型(開發人員如何工作)
下一個 >
C# 查找(開發者使用方式)

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

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