跳過到頁腳內容
.NET幫助

C# 真偽(開發者的工作原理)

歡迎來到 C# 程式設計的世界! 如果您是初學者,瞭解基本概念可能是您未來成功的關鍵。 在包括 C# 在內的大多數程式語言中,有一個這樣的基本概念,就是布林值和變數的概念。 在本指南中,我們將深入探討 C# 中的 boolean values,並學習如何以合理的方式使用它們。

The Basics of Boolean in C#

什麼是布林?

布林值是一種只有兩個值的資料型態—truefalse。 這種二進制的性質可被視為開關。 在 C# 中,表示這些值的關鍵字分別是 truefalse

例如,考慮您房間的電燈開關。 它可以是 ON(真)或 OFF(假)。 同樣的原則也適用於此。

Declaring a Bool Variable in C#

在 C# 中,您可以宣告一個 bool 變數,如下例所示。

bool isLightOn = true;
bool isLightOn = true;
Dim isLightOn As Boolean = True
$vbLabelText   $csharpLabel

這裡,isLightOn 是一個布林變數,它被賦予了值 true

布林運算符號的作用

在 C# 中,truefalse 不只是值。 它們是在布林表達式和布林邏輯中扮演重要角色的運算符號。 這些決定了條件的結果,並且可以在各種結構中使用,特別是 if 語句。

真假運算符號深入淺出。

在 C# 中,與許多程式語言一樣,truefalse 不僅僅是基本值。 它們構成了布林邏輯的骨幹,與運算符搭配使用時,可以建立複雜且功能強大的條件語句。 以下是對這些運算符號及其在 C# 中意義的更全面介紹。

含 True 和 False 的邏輯運算符號

C# 提供了一系列邏輯運算符,可以與 truefalse 一起使用,以評估和操作 boolean expressions

AND (&&):如果兩個表達式都為真,則傳回真。

bool result = true && false;  // result is false
bool result = true && false;  // result is false
Dim result As Boolean = True AndAlso False ' result is false
$vbLabelText   $csharpLabel

或 (||):如果至少有一個表達式為真,則傳回為真。

bool result = true || false;  // result is true
bool result = true || false;  // result is true
Dim result As Boolean = True OrElse False ' result is true
$vbLabelText   $csharpLabel

NOT (!):反轉表達式的值。

bool result = !true;  // result is false
bool result = !true;  // result is false
Dim result As Boolean = Not True ' result is false
$vbLabelText   $csharpLabel

超載真假運算符號

在 C# 中,您可以透過重載使用者定義類型中的 truefalse 運算子來定義自訂行為。 這表示您可以指定自訂物件的計算結果為 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
$vbLabelText   $csharpLabel

使用上述程式碼,LightBulb 對象,如果 Brightness 值大於 50,則計算結果為 true,否則計算結果為 false

條件運算符號

C# 也提供了傳回 bool 值的條件運算子。

相等性(==):檢查兩個值是否相等。

bool result = (5 == 5);  // result is true
bool result = (5 == 5);  // result is true
Dim result As Boolean = (5 = 5) ' result is true
$vbLabelText   $csharpLabel

不等式(!=):檢查兩個值是否相等。

bool result = (5 != 5);  // result is false
bool result = (5 != 5);  // result is false
Dim result As Boolean = (5 <> 5) ' result is false
$vbLabelText   $csharpLabel

大於 (>)、小於 (<)、大於等於 (>=) 和小於等於 (<=):用於比較數值 (int) 或其他可比較的類型。

bool isGreater = (10 > 5);  // isGreater is true
bool isGreater = (10 > 5);  // isGreater is true
Dim isGreater As Boolean = (10 > 5) ' isGreater is true
$vbLabelText   $csharpLabel

瞭解布林表達式

什麼是布林表達式?

布林表達式是一個語句,其計算結果為 truefalse。 舉例來說

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
$vbLabelText   $csharpLabel

這裡,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
$vbLabelText   $csharpLabel

在上面的程式碼片段中,if 語句中的程式碼將會運行,因為 isLightOntrue

超越真假:使用可空值 Bool

介紹 Nullable 值類型

有時候,您可能會遇到變數可能沒有值的情況。 例如,如果您從外部來源取得數據,則布林欄位可能是 truefalse 或未知(即,無值)。

C# 為此類情況引進了 nullable 值類型。 對於布林值,這表示為 bool?,代表可為空布林運算子。

宣告和使用可歸空的布林值

可空的 bool 可以取三個值:truefalsenull。 以下是如何宣告一個 nullable 布林值:

bool? isDataAvailable = null;
bool? isDataAvailable = null;
Dim isDataAvailable? As Boolean = Nothing
$vbLabelText   $csharpLabel

現在,isDataAvailable 不具有我們之前討論過的兩個值中的任何一個。 相反,它是 null,表示沒有值。

檢查可為空的布林值

您可能想知道如何檢查可為空的值 bool。 您可以這樣做

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
$vbLabelText   $csharpLabel

請注意,我們將可空運算子 booltruefalse 進行比較。 如果兩者都不匹配,則表示值為 null

Iron Software

Iron Software suite 旨在為 C# 開發人員提供各種任務的增強功能。

IronPDF。

C# True False (How It Works For Developers) 圖 1 - IronPDF- Convert HTML String to PDF

探索 IronPDF 功能 - 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
$vbLabelText   $csharpLabel

IronXL。

C# True False (How It Works For Developers) 圖 2 - IronXL

Discover IronXL for Excel Management - IronXL 提供處理 Excel 表單的功能,無論是讀取、寫入或處理資料。 在 Excel 中處理大量資料集時,布林值往往變得不可或缺。 例如,驗證資料是否符合特定標準或檢查資料導入操作是否成功通常會產生 truefalse 結果。 因此,IronXL 和布林值在資料驗證和操作中經常是相輔相成的。

IronOCR。

C# True False (How It Works For Developers) 圖 3 - IronOCR

進一步瞭解 IronOCR - IronOCR 是一種光學字元識別工具,可讓開發人員從影像和文件中擷取文字。 在 OCR 的情況下,布林值在驗證文字擷取成功與否的過程中扮演舉足輕重的角色。 例如,在處理影像後,軟體可能會指示(truefalse)提取是否成功,或掃描的內容是否與預期值相符。

IronBarcode。

C# True False (How It Works For Developers) 圖 4 - IronBarcode

探索 IronBarcode 功能 - 最後,但肯定不是最不重要的,IronBarcode 提供了產生和掃描條碼的功能。 與 Iron Suite 的其他工具一樣,布林邏輯是不可或缺的。 掃描條碼或 QR 代碼後,布林檢查可迅速告知您條碼是否被識別,或產生的條碼是否符合特定標準。

結論

C# True False (How It Works For Developers) 圖 5 - 授權

透過 C# 中的 truefalse,可以深入了解該語言的深度和多功能性。 當與 Iron Software 套件等強大的工具結合時,開發人員可以充分發揮其應用程式的潛力。 透過瞭解布林值及其如何與先進的軟體解決方案互動,您將能夠更好地製作高效、有效且無錯誤的程式。 對於那些考慮將 Iron Software 工具整合到其專案中的人來說,值得注意的是,每個產品授權都從 $999 開始。

如果您很想親身體驗這些工具的功能,每一個產品都提供了豐厚的 免費試用優惠。 這可讓您在無風險的情況下體驗這些工具的功能和優點,確保它們符合您專案的需求,然後再做出承諾。

此外,對於那些尋求價值最大化的人,您可以只需購買兩項產品的價格,就能購買整個 Iron Software 產品套件,大幅節省成本,並為您的開發需求提供全面的工具包。

常見問題解答

什麼是布林值及其在 C# 中的功能?

C# 中的布林值是一種基本數據類型,只能包含兩種可能的值:truefalse。它們通常通過條件語句控制程式中的執行流程。

如何使用 C# 將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法在 C# 中將 HTML 轉換為 PDF。這允許您高效地將 HTML 字串或文件渲染為 PDF 文檔。

C# 中的可空布林值是什麼,什麼時候應該使用?

C# 中的可空布林值表示為 bool?,可以取 truefalsenull 值。在布林狀態可能不確定或需要反映未定義條件的情況下,它們特別有用。

C# 應用程式中的布林邏輯如何增強文檔處理?

在 C# 應用程式中,布林邏輯可用於驗證文檔處理操作的完整性。例如,IronPDF 使用布林檢查來確認轉換或數據操作的成功,以確保過程符合指定條件。

在 C# 中,邏輯運算符對布林值有何意義?

C# 中的邏輯運算符,如 AND (&&)、OR (||) 和 NOT (!) 用於形成複雜的布林表達式,這對於程式中的決策和控制流程至關重要。

C# 中的條件運算符如何與布林一起使用?

C# 中的條件運算符如等於 (==) 和不等於 (!=) 與布林值一起使用,以比較變量並評估條件,確定程式中執行流向。

您能解釋在 C# 中的 true 和 false 運算符的重載嗎?

在 C# 中,您可以在自定義類型中重載 true 和 false 運算符,以定制這些類型的實例如何評估為布林值。這涉及實現定義對象在特定條件下被認為是 true 或 false 的方法。

布林表達式如何在 C# 中的 if 語句中工作?

if 語句中的布林表達式會評估為 truefalse,並確定 if 語句中的代碼塊是否執行。只有在條件評估為 true 時,如果語句才會運行括號內的代碼。

C# 開發人員如何利用布林值進行數據管理?

在數據管理中,布林值對於執行檢查和驗證至關重要。例如,IronXL 使用布林邏輯來驗證在 Excel 文件操作中的數據完整性,確保數據在處理前符合特定標準。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我