.NET 幫助

C# 真 假(開發者如何運作)

發佈 2023年11月22日
分享:

歡迎來到 C# 程式設計的世界! 如果你是初學者,理解基本概念對未來的成功至關重要。在大多數編程語言(包括 C#)中,其中一個基本概念是布林值和變數的概念。在本指南中,我們將深入探討 C# 中的 boolean values 並學習合理地利用它們的方法。

C#中布林的基本概念

什麼是布林值?

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

例如,考慮您房間的電燈開關。它可以是開 (真) 或關閉 (錯誤). 同樣的原則適用於此。

宣告Bool變數在C#

在C#中,您可以按照以下範例宣告一個 bool 變數。

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

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

布林運算子的角色

在 C# 中,truefalse 不僅僅是值。它們是運算子,在布林表達式和布林邏輯中起著重要作用。這些運算子決定條件的結果,並可用於各種結構,特別是 if 語句中。

深入了解真值和假值運算符

在 C# 編程語言中,與許多其他編程語言一樣,true 和 false 不僅僅是基礎值。它們構成布林邏輯的基礎,配合運算符使用,可以創建複雜且強大的條件語句。以下是對這些運算符及其在 C# 中意義的更全面探討。

與 True 和 False 的邏輯運算符

C# 提供了一系列邏輯運算符,可用於評估和操作 布林表達式(boolean expressions),與 true 和 false 一起工作。

AND (&&)**:如果兩個表達式都為真,則返回 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#

重載 True 和 False 運算子

在 C# 中,您可以通過重載來為自定義類型定義 true 和 false 運算子 的自定義行為。這意味著您可以決定自定義對象如何評估為 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#

使用上述程式碼,Brightness 值大於 50 的 LightBulb 物件會評估為 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
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#

大於 (請提供您要翻譯的內容。), 小於 (<)大於或等於 (>=),小於或等於 (<=):用來比較數值 (整數) 或其他類似類型。

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#

理解布林運算式

什麼是布林運算式?

布林運算式是一個評估結果為 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
VB   C#

這裡,a > b 是一個布林運算式。由於5不大於10,該運算式的結果為 false

使用布林表達式與 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 超越真與假

介紹可空的值型別

有時候,你可能會遇到變數沒有值的情況。例如,當你從外部來源獲取數據時,一個布林字段可能為 truefalse 或未定。 (例如,無值)C# 引入了可空值類型來處理此類情況。對於布爾值,這表示為 bool?,即可空布爾運算符。

宣告和使用可空的布林值

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

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

現在,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
VB   C#

注意我們如何比較可空的 booltrue 以及 false 運算子。如果都不匹配,這意味著該值為 null

Iron Software

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

IronPDF

C# 真/假(開發人員運作方式)圖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 數據集時,布林值通常是不可或缺的。例如,驗證數據是否符合特定標準或檢查數據導入操作是否成功,通常會產生 truefalse 的結果。因此,IronXL 和布林值通常在數據驗證和操作中密不可分。

IronOCR

C# 真 假 (運作方式對於開發者的影響)圖 3 - IronOCR

IronOCR 是一個光學字符識別工具,允許開發者從圖像和文件中提取文本。在光學字符識別的背景下,布林值在驗證文本提取的成功與否方面起到關鍵作用。例如,處理完圖像後,軟體可能會指示 (truefalse) 提取是否成功或掃描內容是否符合預期值。

IronBarcode

C# True False(開發人員如何使用)圖4 - IronBarcode

最後,但同樣重要的是, IronBarcode 提供生成和掃描條碼的功能。與Iron Suite中的其他工具一樣,布林邏輯是必不可少的。在掃描條碼或QR碼之後,布林檢查可以快速告訴您是否識別出條碼或者生成的條碼是否符合特定標準。

結論

C# 真偽 (如何為開發人員工作) 圖 5 - 授權

在C#中對truefalse的探索提供了對該語言的深度和多樣性的見解。當與強大的工具如Iron Software套件結合時,開發者可以實現他們應用程序的全部潛力。通過了解布林值及其如何與先進的軟體解決方案互動,您可以更好地創建高效、有效且無錯誤的程序。對於那些考慮將Iron Software工具整合到他們項目中的人來說,需要注意的是每個產品許可證的起價為$749。

如果您渴望親自探究這些產品的功能,每個產品都提供慷慨的 免費試用這讓您能夠在無風險的情況下體驗其功能和優點,確保它們符合您的項目需求,然後再做出承諾。

此外,對於那些希望最大化價值的人而言,您可以 購買整套套件 只需兩款產品的價格,即可節省大量成本並獲得完整的開發工具包。

< 上一頁
C# 資料類型(如何為開發人員工作)
下一個 >
SignalR C#(這對開發人員如何運作)

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 10,840,061 查看許可證 >