IRONSOFTWAREHOME
开发者更新

C# 类型(开发者如何使用)

Jacob Mellor,Team Iron 的首席技术官
Jacob Mellor
Updated: 2026年4月23日

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

The Basics of C#

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

C#有两种主要的数据类型:值类型和引用类型。这些也是您可能会听说的用户定义类型。

Value Types in C#

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

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

  • 整数(由int类型表示)
  • 浮点数(由double类型表示)
  • 布尔类型,值为true或false

让我们先谈谈int类型是一个32位的数据类型,可以存储范围从-2,147,483,648到2,147,483,647的整数。以下是一个例子:

int myInteger = 15;

现在,继续谈谈浮点类型。 在C#中,有两种浮点类型:double。

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

float myFloat = 12.34F;

double类型是一个64位浮点类型,精度可达15-16位。 它比float类型更精确,常用于财务和货币计算。 这是一个double类型变量的例子:

double myDouble = 12.3456789;

Predefined Data Types in C#

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

以下是一些示例:

  • byte: 这是一个8位无符号整数,范围从0到255。
  • char: 它是一个16位的Unicode字符。
  • decimal: 由于其高精度,非常适合财务和货币计算。
  • bool: 存储false,非常适合逻辑操作。

每种"预定义数据类型"都有其特定用途和"默认值",因此选择一个适合您需求的非常重要!

Default Values in C#

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

例如,double)的默认值是0.0。

引用类型的默认值是null,表明它未引用任何对象。

Type Conversion in C#

有时,您可能需要将一种数据类型转换为另一种。 这称为类型转换,而C#支持两种类型:隐式转换和显式转换。

隐式转换在您将一种类型的值赋给能够容纳更大值的兼容类型的变量时自动发生。 例如,您可以将double类型,而不会丢失信息。

int myInt = 10;
double myDouble = myInt; // Implicit conversion

当您尝试在不兼容的类型之间进行转换或从更大类型转换为更小类型时,需要进行显式转换,也称为强制转换。 通过在要转换的值前放置目标类型的括号来完成。

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

Reference Types in C#

C#中的引用类型与值类型有点不同。引用类型变量不存储实际数据,而是存储数据存储地址。 换句话说,它'引用'了内存中的另一个位置。

因此,如果您更改引用类型对象,它也会影响其他变量。 这是因为引用类型变量会自动反映其指向的内存地址上实际数据的更改。

这听起来可能有些复杂,但让我们通过一个例子来分解它。 假设我们有一个名为Person的类:

class Person
{
    public string Name { get; set; }
}

然后我们为该类创建两个"引用类型"变量:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;

在这里,person2都指向同一个内存位置。 如果我们改变person2将反映这种变化:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"

Arrays in C#

数组是一个引用类型,它包含同一数据类型的多个值。 它就像一个容器,您可以在其中存储一组值,所有值都是相同的类型。

要声明一个数组,首先指定其元素的数据类型,然后用方括号。 然后您使用new关键字创建数组并指定其长度。

int[] myIntArray = new int[5]; // Array of int type, can hold 5 values

要访问数组的元素,您需要使用索引,从第一个元素开始为0。

myIntArray[0] = 10; // Sets the first element of the array to 10

请记住,C#中的数组是"引用类型",因此在一个变量中进行的更改将影响引用同一数组的任何"其他变量"。

Generating PDFs with IronPDF in C#

IronPDF是一个强大的C#库,允许开发人员创建、编辑和从PDF中提取内容。 这对于生成报告或创建动态发票等任务来说是一种救星。

IronPDF入门

首先,您需要安装 IronPDF。 您可以通过NuGet,一个流行的.NET程序包管理器来做到这一点。 在程序包管理器控制台中运行以下命令:

PM > Install-Package IronPdf

从HTML创建PDF

IronPDF能够从HTML创建PDF。 这非常简单:

using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");

上面的代码将生成一个带有"Hello, World!"标题的PDF。 注意,HTML代码只是一个字符串。 在C#中,字符串是一个引用类型,它是最常用的C#类型之一。

C#类型(它对开发者的工作原理) 图1 - Hello World文本

结论

祝贺您! 您已经深入了解了C#类型的世界,了解了值类型、引用类型、预定义数据类型以及它们如何塑造您编写代码的方式。 您还看到了使用像IronPDF这样的库的强大功能。

IronPDF提供免费试用,IronPDF的许可证起价为$liteLicensing。

Jacob Mellor,Team Iron 的首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技术官,也是一位开创 C# PDF 技术的有远见的工程师。作为 Iron Software 核心代码库的原始开发者,他从公司成立之初就开始塑造公司的产品架构,与首席执行官 Cameron Rimington 一起将公司转变为一家拥有 50 多名员工的公司,为 NASA、特斯拉和全球政府机构提供服务。

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起