.NET 帮助

C# 类型(如何为开发人员工作)

发布 2023年六月20日
分享:

在任何编程语言中,理解数据类型都至关重要,C# 也不例外。无论是 int 类型还是浮点类型,每种类型都包含一种特定的信息,也称为实际数据。

C&num 的基础知识;

C# 是一种强类型语言。你会问,强类型语言是什么意思?这意味着每个变量和对象都必须有一个已声明的数据类型。而数据类型决定了你可以在该变量中存储什么样的数据。

C# 有 两大数据类型值类型和引用类型。这些也是你可能听说过的用户自定义类型。

C&num 中的值类型;

在 C# 中,值类型非常简单。当你声明一个值类型变量时,实际存储的数据就是你分配给变量的值。如果更改一个变量的值,不会影响其他变量。

C# 中最常见的值类型包括

  • 整数 (由 int 类型表示)
  • 浮点数 (由 "浮点类型和双类型 "代表)

  • 布尔值,非真即假

我们先来谈谈 int 类型。A(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# 中,有两种浮点类型:浮点 "和 "双"。

float "类型是精度高达 7 位的 32 位浮点数。它非常适合科学计算。一个 float 类型的变量可以这样声明:

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

double 类型是一种 64 位浮点类型,精度高达 15-16 位。它比浮点类型更精确,常用于金融和货币计算。下面是一个 double 类型变量的示例:

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

C&num 中的预定义数据类型;

好了,继续。C# 提供了几种 "预定义数据类型",供您在应用程序中使用。这些都是基本构件,你可以用它们来定义自己的 "用户自定义类型"。

下面是几个例子:

  • 字节:这是一个 8 位无符号整数,范围从 0 到 255。
  • char:这是一个 16 位 Unicode 字符。
  • 十进制:由于精度高,是 "金融和货币计算 "的理想选择。
  • bool:存储 "真 "或 "假",非常适合逻辑运算。

每种 "预定义数据类型 "都有自己的用途和 "默认值",因此根据自己的需要选择合适的数据类型非常重要!

C&num 中的默认值;

在 C# 中,每种数据类型都有一个默认值。对于值类型变量,如果不对其进行初始化,它们就会自动使用默认值。

例如,int 类型的默认值是 0,浮点类型的默认值是 (浮点数或双数) 为 0.0。

引用类型的默认值为空,表示不引用任何对象。

C&num 中的类型转换;

有时,您可能需要将一种数据类型转换为另一种数据类型。这就是所谓的类型转换,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&num 中的引用类型;

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&num 中的数组;

数组是一种引用类型,可容纳多个相同数据类型的值。它就像一个容器,可以存储所有类型相同的值集合。

要声明一个数组,首先要指定其元素的数据类型,然后加上方括号。然后使用 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 开始。

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# 中的数组是 "引用类型",因此对一个变量所做的更改会影响引用同一数组的任何 "其他变量"。

在 C&num 中使用 IronPDF 生成 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#

上述代码将生成一个 PDF 文件,其中包含 "Hello, World!"标题。请注意,HTML 代码只是一个字符串。在 C# 中,字符串是一种引用类型,也是最常用的 C# 类型之一。

C# 类型(开发人员如何使用) 图 1 - Hello World 文本

结论

祝贺! 您已经深入了解了 C# 类型的世界,理解了值类型、引用类型、预定义数据类型以及它们如何影响您编写代码的方式。您还看到了使用 IronPDF 等库的威力,以及您对 C&num.C++ 的掌握程度;

IronPDF 提供 免费试用 而 IronPDF 的许可证则从 $liteLicensing 开始。

< 前一页
C# 数字类型(开发人员的工作方式)
下一步 >
C# 查找(开发人员如何使用)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >