.NET 帮助

在C#中(对开发人员的工作原理)

发布 2024年四月3日
分享:

C# 是一种功能强大、类型安全的编程语言,为开发人员构建复杂的应用程序提供了丰富的功能。 许多编程任务的核心都是运算符--让我们能够对变量和数值执行操作的构件。 本文深入探讨了算术运算符等各种类型的运算符,重点介绍了它们的先例此外,译文还将介绍.NET、Java、Python 或 Node js 的用法,以及一些增强语言功能的新特性。 我们还将涵盖IronPDF 库作为一个全面的 .NET PDF 工具译文必须针对.NET 应用程序。

算术运算符

算术运算符是任何编程语言进行数字操作的基本要素,可对数字操作数进行加、减、乘、除等运算。 本节涵盖每个运算符的名称和描述,并提供示例说明它们在 C# 中的使用。

操作员名称、描述、示例

例如,考虑基本的算术运算:

  • 补充(+): 添加两个操作数。 例如 int x = 5 + 3;
  • 减法(-): 从左侧操作数中减去右侧操作数或值。 例如 int y = x - 2;
  • 乘法(): 两个操作数相乘。 例如 int z = x y;
  • 部门(/): 将左侧操作数/变量除以右侧操作数。 例如 int d = z / 2;

    这些术语简单明了,操作数是操作中涉及的值或变量,如上述示例中的xyz

数字否定

数字否定是一个有趣的一元算术运算符(-)......,将数字操作数的符号反转。 例如,如果我们有int x = 5;,那么-x的结果就是-5

二进制运算符和运算符优先级

二进制运算符(在 x op y 等表达式中表示为 "op")需要两个操作数来执行操作。 例如,在 x + y 中,"+"是二进制运算符,操作数为 x 和 y。 理解运算符优先级对于准确评估包含多个运算符的表达式至关重要。

通过示例理解操作符优先级

请看下面的例子: int result = 3 + 4 2;。 在这里,乘法运算的优先级高于加法运算,因此先计算 4 2,然后将结果加上 3,得到 11

空凝聚操作符

C# 中一个值得注意的新功能是空凝聚运算符(??)该工具提供了一种检查空值的简洁方法。 如果左侧操作数不为空,该操作数将返回左侧操作数; 否则,它将返回右侧操作数,如下例所示。

示例

class Program
{
    static void Main(string [] args)
    {
        int? x = null;
        int y = x ?? -1;
        Console.WriteLine("The value of y is: " + y);
    }
}
class Program
{
    static void Main(string [] args)
    {
        int? x = null;
        int y = x ?? -1;
        Console.WriteLine("The value of y is: " + y);
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim x? As Integer = Nothing
		Dim y As Integer = If(x, -1)
		Console.WriteLine("The value of y is: " & y)
	End Sub
End Class
VB   C#

在本例中,y 将是 -1,因为 x 为空。 空值凝聚运算符简化了对空值的检查,尤其是在处理可归零类型时。

在 C# 中(如何为开发人员工作):图 1 - 空凝聚操作符 名称 描述 输出示例

新功能:空凝聚赋值操作符

C# 增加了一个名为空凝聚赋值运算符的功能,符号为??=。 该运算符检查左侧变量是否为空。 如果是,运算符会将右侧的值赋给左侧的变量形式。

演示空内聚赋值表达式

int? a = null;
a ??= 10;
int? a = null;
a ??= 10;
Dim a? As Integer = Nothing
a = If(a, 10)
VB   C#

这里,a 在操作后将变为 10,因为它最初为空。 该操作符可减少显式空检查和赋值的需要,从而简化代码。

高级操作:Lambda 声明和类型测试

Lambda 声明和类型测试是更高级的功能,它们利用操作符实现了简洁而强大的功能。

Lambda 声明示例

C# 中的 Lambda 表达式使用 lambda 操作符(=>)创建内联函数。 例如:

Func<int, int, int> add = (x, y) => x + y;
int sum = add(5, 3);
Func<int, int, int> add = (x, y) => x + y;
int sum = add(5, 3);
Dim add As Func(Of Integer, Integer, Integer) = Function(x, y) x + y
Dim sum As Integer = add(5, 3)
VB   C#

此代码片段使用 lambda 表达式定义了一个简单函数,用于将两个整数值相加。

使用 "is "操作符进行类型测试

类型测试使用 is 操作符进行,允许您在运行时检查类型。例如

object obj = "Hello World";
if (obj is string s) {
    Console.WriteLine(s);
}
object obj = "Hello World";
if (obj is string s) {
    Console.WriteLine(s);
}
Dim obj As Object = "Hello World"
Dim tempVar As Boolean = TypeOf obj Is String
Dim s As String = If(tempVar, DirectCast(obj, String), Nothing)
If tempVar Then
	Console.WriteLine(s)
End If
VB   C#

检查 obj 是否为 string 类型,如果为 true,则将其赋值给 s

在 C# 中(如何为开发人员工作):图 2 - 是操作符输出

用 C# 处理 PDF:IronPDF 简介

在 C# 中(如何为开发人员工作):图 3 - IronPDF

在用 C# 处理文档生成和操作时,管理 PDF 文件是一个常见的要求。 IronPDF 作为一个综合库脱颖而出,旨在使开发人员能够使用 IronPDF 从 HTML 创建 PDF您可以直接在 .NET 应用程序中阅读和编辑 PDF 文档,而无需任何依赖性。 本节将探讨如何将 IronPDF 集成到 C# 项目中,尤其关注与我们之前讨论的运算符和变量相关的操作。

安装 IronPDF

在深入了解 IronPDF 的功能之前,第一步是将该库集成到您的项目中。 IronPDF 可以通过 NuGet 轻松添加,NuGet 是 .NET 的常用软件包管理器。 通过使用 NuGet 软件包管理器,您只需花费最少的精力就能将 IronPDF 包含到您的项目中。

要安装 IronPdf,可以使用软件包管理器控制台命令:

Install-Package IronPdf

或者,也可以使用 Visual Studio 中的 NuGet 包管理器用户界面,搜索 "IronPdf "并将其直接安装到项目中。

举例说明:使用算术运算生成 PDF 文档

一旦将 IronPdf 添加到您的项目中,您就可以开始利用其功能生成和处理 PDF 文档了。 下面是一个简单的示例,演示如何创建一个包含算术运算结果的 PDF 文档,这与我们关于运算符的讨论有关。

using IronPdf;
public class PdfGenerationExample
{
    public static void CreatePdfWithArithmeticOperations()
    {
        // Create a new PDF document
        var pdf = new HtmlToPdf();
        // HTML content with embedded C# arithmetic
        var htmlContent = @"
            <html>
                <body>
                    <h1>Arithmetic Operations Result</h1>
                    <p>Result of 3 + 4: " + (3 + 4).ToString() + @"</p>
                    <p>Result of 10 * 2: " + (10 * 2).ToString() + @"</p>
                    <p>Result of 50 / 5: " + (50 / 5).ToString() + @"</p>
                </body>
            </html>";
        // Convert HTML to PDF
        var document = pdf.RenderHtmlAsPdf(htmlContent);
        // Save the PDF to a file
        document.SaveAs("ArithmeticOperations.pdf");
    }
}
using IronPdf;
public class PdfGenerationExample
{
    public static void CreatePdfWithArithmeticOperations()
    {
        // Create a new PDF document
        var pdf = new HtmlToPdf();
        // HTML content with embedded C# arithmetic
        var htmlContent = @"
            <html>
                <body>
                    <h1>Arithmetic Operations Result</h1>
                    <p>Result of 3 + 4: " + (3 + 4).ToString() + @"</p>
                    <p>Result of 10 * 2: " + (10 * 2).ToString() + @"</p>
                    <p>Result of 50 / 5: " + (50 / 5).ToString() + @"</p>
                </body>
            </html>";
        // Convert HTML to PDF
        var document = pdf.RenderHtmlAsPdf(htmlContent);
        // Save the PDF to a file
        document.SaveAs("ArithmeticOperations.pdf");
    }
}
Imports IronPdf
Public Class PdfGenerationExample
	Public Shared Sub CreatePdfWithArithmeticOperations()
		' Create a new PDF document
		Dim pdf = New HtmlToPdf()
		' HTML content with embedded C# arithmetic
		Dim htmlContent = "
            <html>
                <body>
                    <h1>Arithmetic Operations Result</h1>
                    <p>Result of 3 + 4: " & (3 + 4).ToString() & "</p>
                    <p>Result of 10 * 2: " & (10 * 2).ToString() & "</p>
                    <p>Result of 50 / 5: " & (50 \ 5).ToString() & "</p>
                </body>
            </html>"
		' Convert HTML to PDF
		Dim document = pdf.RenderHtmlAsPdf(htmlContent)
		' Save the PDF to a file
		document.SaveAs("ArithmeticOperations.pdf")
	End Sub
End Class
VB   C#

在本例中,我们创建了一个简单的 HTML 模板,其中包含各种算术运算的结果,与我们之前讨论的内容类似。 IronPDF 将这些 HTML 内容渲染成 PDF 文档,展示了 C# 代码和 HTML 如何无缝结合生成动态文档。

在 C# 中(如何为开发人员工作):图 4 - 算术运算输出

结论

C# 中的运算符对于执行从基本算术到复杂的类型测试和 lambda 表达式等各种操作至关重要。 了解这些运算符、它们的优先级以及如何有效地使用它们,对于任何希望掌握 C# 的开发人员来说都至关重要。 IronPDF 提供一个开发人员免费试用版以探索其特点和功能。 如果您决定将其集成到您的生产环境中,许可起价为 $749。 随着空值凝聚赋值运算符等新功能的推出,C# 不断发展,为编写代码提供了更高效、更简洁的方法。

< 前一页
C# 将 double 转换为 int(开发人员如何操作)
下一步 >
CQRS 模式 C#(开发人员的工作原理)

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >