.NET 帮助

C# 真或假(开发人员如何使用)

发布 2023年十一月22日
分享:

欢迎来到 C# 编程世界! 如果您是初学者,理解基本概念可能是您未来成功的关键。在包括 C# 在内的大多数编程语言中,布尔值和变量就是这样一个基本概念。在本指南中,我们将深入探讨 C# 中的 "布尔值",并学习如何合理地使用它们。

C&num 中的布尔基础知识;

什么是布尔值?

布尔型是一种只有两个值的数据类型--"真 "和 "假"。这种二进制性质可以看作是一个开关。在 C# 中,表示这些值的关键字分别是 truefalse

例如,考虑一下您房间里的电灯开关。它可以开着 (真) 或 关闭 (错误).同样的原则在这里也适用。

在 C&num 中声明一个 Bool 变量;

在 C# 中,您可以声明一个 bool 变量,如下例所示。

bool isLightOn = true;
bool isLightOn = true;
Dim isLightOn As Boolean = True
VB   C#

这里,"isLightOn "是一个赋值为 "true "的 bool 变量。

布尔运算器的作用

在 C# 中,"true "和 "false "不仅仅是值。它们是在布尔表达式和布尔逻辑中发挥重要作用的运算符。它们决定条件的结果,可用于各种构造,尤其是 if 语句。

深入分析真假运算符

在 C# 中,与许多编程语言一样,"真 "和 "假 "不仅仅是基本值。它们构成了布尔逻辑的支柱,与运算符搭配使用时,可以创建复杂而强大的条件语句。下面将更全面地介绍这些运算符及其在 C# 中的意义。

真假逻辑运算符

C# 提供了一系列逻辑运算符,它们与 "真 "和 "假 "一起用于评估和操作 "布尔表达式"。

与 (&&):如果两个表达式都为真,则返回 true。

bool result = true && false;  // result output is false
bool result = true && false;  // result output is false
Dim result As Boolean = True AndAlso False ' result output is false
VB   C#

**或 (

)**:如果表达式中至少有一个为真,则返回 true。

bool result = true 
 false;  // result is true
bool result = true 
 false;  // result is true
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

不 (!):替换表达式的值。

bool result = !true;  // result is false
bool result = !true;  // result is false
Dim result As Boolean = Not True ' result is false
VB   C#

重载真假运算符

在 C# 中,您可以通过重载用户定义类型中的 "真 "和 "假 "操作符来定义自定义行为。这意味着您可以决定自定义对象如何求值为truefalse

例如,考虑一个表示灯泡的类:

public class LightBulb
{
    public int Brightness { get; set; }

    public static bool operator true(LightBulb bulb)
    {
        return bulb.Brightness > 50;
    }

    public static bool operator false(LightBulb bulb)
    {
        return bulb.Brightness <= 50;
    }
}
public class LightBulb
{
    public int Brightness { get; set; }

    public static bool operator true(LightBulb bulb)
    {
        return bulb.Brightness > 50;
    }

    public static bool operator false(LightBulb bulb)
    {
        return bulb.Brightness <= 50;
    }
}
Public Class LightBulb
	Public Property Brightness() As Integer

	Public Shared Operator IsTrue(ByVal bulb As LightBulb) As Boolean
		Return bulb.Brightness > 50
	End Operator

	Public Shared Operator IsFalse(ByVal bulb As LightBulb) As Boolean
		Return bulb.Brightness <= 50
	End Operator
End Class
VB   C#

在上述代码中,"亮度 "值大于 50 的 "LightBulb "对象的值为 "true",否则为 "false"。

条件运算符

C# 还提供返回 "布尔值 "的条件操作符

Equality (==):检查两个值是否相等。

bool result = (5 == 5);  // result is true
bool result = (5 == 5);  // result is true
Dim result As Boolean = (5 = 5) ' result is true
VB   C#

不平等 (!=):检查两个值是否不相等。

bool result = (5 != 5);  // result is false
bool result = (5 != 5);  // result is false
Dim result As Boolean = (5 <> 5) ' result is false
VB   C#

大于 (>), 小于 (<)大于或等于 (>=)小于或等于 (<=):用于比较数字 (int) 或其他类似类型。

bool isGreater = (10 > 5);  // isGreater is true
bool isGreater = (10 > 5);  // isGreater is true
Dim isGreater As Boolean = (10 > 5) ' isGreater is true
VB   C#

了解布尔表达式

什么是布尔表达式?

布尔表达式是一个评估结果为 "真 "或 "假 "的语句。例如

int a = 5;
int b = 10;
bool result = a > b;  // This will evaluate to false
int a = 5;
int b = 10;
bool result = a > b;  // This will evaluate to false
Dim a As Integer = 5
Dim b As Integer = 10
Dim result As Boolean = a > b ' This will evaluate to false
VB   C#

这里,a > b 是一个布尔表达式。表达式的值为 "false",因为 5 不大于 10。

使用布尔表达式和 if 语句

布尔表达式在 C# 中的主要用途是在 if 语句中使用。只有当布尔表达式为true时,if语句中的代码才会运行。

if (isLightOn)
{
    Console.WriteLine("The light is on!");
}
if (isLightOn)
{
    Console.WriteLine("The light is on!");
}
If isLightOn Then
	Console.WriteLine("The light is on!")
End If
VB   C#

在上述代码段中,由于 isLightOntrue,所以 if 语句内的代码将运行。

用可归零的 "Bool "超越 "真 "和 "假

Nullable 值类型介绍

有时,你可能会遇到变量没有值的情况。例如,如果您从外部源获取数据,布尔字段可能是 "true"、"false "或未知值。 (即无价值).

C# 为这种情况引入了可空值类型。对于布尔类型,可表示为 "bool?",它代表可归零的布尔操作符。

声明和使用可空布尔值

可空布尔值有三种取值:true"、"false "或 "null"。下面是声明可空布尔值的方法:

bool? isDataAvailable = null;
bool? isDataAvailable = null;
Dim isDataAvailable? As Boolean = Nothing
VB   C#

现在,isDataAvailable 没有我们之前讨论过的两个值中的任何一个。相反,它是null,表示没有值。

检查可归零布尔值

您可能想知道如何检查可空布尔值。下面是您的操作方法:

if (isDataAvailable == true)
{
    Console.WriteLine("Data is available.");
}
else if (isDataAvailable == false)
{
    Console.WriteLine("Data is not available.");
}
else
{
    Console.WriteLine("Data availability is unknown.");
}
if (isDataAvailable == true)
{
    Console.WriteLine("Data is available.");
}
else if (isDataAvailable == false)
{
    Console.WriteLine("Data is not available.");
}
else
{
    Console.WriteLine("Data availability is unknown.");
}
If isDataAvailable = True Then
	Console.WriteLine("Data is available.")
ElseIf isDataAvailable = False Then
	Console.WriteLine("Data is not available.")
Else
	Console.WriteLine("Data availability is unknown.")
End If
VB   C#

请注意我们是如何用 truefalse 操作符比较可为空的 bool 的。如果两者都不匹配,则表示该值为 null

Iron Software

Iron 软件套件旨在为 C# 开发人员提供跨任务范围的增强功能

IronPDF

C# True False(如何为开发人员工作) 图 1 - IronPDF- 将 HTML 字符串转换为 PDF

IronPDF 是一个用于创建、编辑和提取PDF文档内容的强大工具。想象一下你生成了一份报告并需要验证生成是否成功的情况。通过布尔检查,你可以确保PDF的完整性。如果PDF满足某些条件,一个操作可能会返回true,否则返回false,这展示了布尔逻辑与PDF操作的紧密关系。

IronPDF的主要优势在于转换 HTML 转 PDF确保保留原始布局和样式。它对于从基于网络的内容生成PDF特别有用,比如报告、发票和文档。它可以使用HTML文件、URL和HTML字符串来创建PDF。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

IronXL

C# 真假(开发人员如何使用) 图 2 - IronXL

IronXL 提供了处理 Excel 表单的功能,无论是读取、写入还是操作数据。在 Excel 中处理庞大的数据集时,布尔值往往不可或缺。例如,验证数据是否符合特定条件或检查数据导入操作的成功与否,通常会得出 "真 "或 "假 "的结果。因此,在数据验证和操作中,IronXL 和布尔值往往是相辅相成的。

IronOCR

C# 真假(开发人员如何使用) 图 3 - IronOCR

IronOCR 是一种光学字符识别工具,允许开发人员从图像和文档中提取文本。在光学字符识别中,布尔值在验证文本提取是否成功方面起着关键作用。例如,处理完图像后,软件可能会显示 (真 "或 "假) 提取是否成功,或扫描内容是否与预期值相符。

IronBarcode

C# True False(开发人员如何使用) 图 4 - IronBarcode

最后,但肯定不是最不重要的、 IronBarcode 提供生成和扫描条形码的功能。与 Iron Suite 中的其他工具一样,布尔逻辑是必不可少的。扫描条形码或 QR 码后,布尔检查可迅速告诉您条形码是否被识别,或生成的条形码是否符合特定标准。

结论

C# True False(开发人员如何使用) 图 5 - 许可证

通过 C# 中的 "true "和 "false "之旅,我们可以深入了解这种语言的深度和多样性。与 Iron 软件套件等强大工具相结合,开发人员可以充分发挥应用程序的潜力。通过了解布尔值及其与高级软件解决方案的交互方式,您可以更好地编制高效、有效和无差错的程序。对于那些考虑将 Iron Software 工具集成到其项目中的人,值得一提的是,每个产品许可证的起价为 $749。

如果您想亲身体验这些工具的功能,每种产品都提供了丰厚的 免费试用.这样您就可以无风险地体验它们的功能和优势,确保在做出承诺之前它们符合您的项目需求。

此外,对于那些希望实现价值最大化的人来说,您可以 购买整套产品 只需两套产品的价格,就能为您节省大量成本,并为您的开发需求提供全面的工具包。

< 前一页
C# 数据类型(开发人员工作原理)
下一步 >
Signalr C#(开发人员的工作原理)

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

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