.NET 幫助

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

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

C#中布林的基本概念

什麼是布林值?

布林值是一種數據類型,它只有兩個值——truefalse。 這種二進制性質可以被視為一個開關。 在 C# 中,用來表示這些值的關鍵字分別是 truefalse

例如,以您房間的燈開關為例。 它可以是開啟(true)或關閉(false)。 同樣的原則適用於此。

在 C# 中宣告一個布林變數

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

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

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

布林運算子的角色

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

深入探討 True 和 False 運算子

在 C# 中,與許多程式語言一樣,true 和 false 不僅僅是基本值。 它們構成了布林邏輯的骨幹,當與運算符搭配使用時,可以創建複雜且強大的條件語句。 這裡是對這些運算符及其在 C# 中重要性的更全面了解。

真與假之間的邏輯運算子

C# 提供一系列的邏輯運算子,這些運算子與 true and false 一起使用,用於評估和操作 布林運算式

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

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

**或 (

**:若至少有一個表達式為真,則返回 true。

bool result = true 
 false;  // result is true
bool result = true 
 false;  // result is true
IRON VB CONVERTER ERROR developers@ironsoftware.com
$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

重載 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
$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語句中。 if 語句內的代碼僅在布林表達式為 true 時執行。

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

在上述程式碼片段中,由於isLightOntrue,因此if語句內的程式碼將會執行。

超越真與假,使用可空的Bool

介紹可空值類型

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

C# 引入了可空值類型以應對此類情況。 對於布林值,這表示為bool?,代表可空值的布林運算符。

宣告和使用可空布林值

可為空的bool可以取三個值:truefalsenull。 以下是宣告可為空布林值的方法:

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

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

檢查可為 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

注意我們如何使用 truefalse 操作符來比較可為空的 bool。 如果兩者都不匹配,則意味著該值為null

Iron Software

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

IronPDF

C# True False(開發人員如何工作)圖1 - IronPDF- 將HTML字符串轉換為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# 真偽指南(開發人員如何使用)圖 2 - IronXL

發現 IronXL 的 Excel 管理功能 - IronXL 提供處理 Excel 表格的功能,無論是讀取、寫入還是操作數據。 在 Excel 中處理龐大的數據集時,布林值通常變得不可或缺。 例如,驗證數據是否符合特定標準或檢查數據匯入操作是否成功,通常會產生truefalse的結果。 因此,IronXL 和布林值在資料驗證和操作中經常密不可分。

IronOCR

C# True False(開發人員的工作原理)圖 3 - IronOCR

了解更多關於 IronOCR - IronOCR 是一個光學字符識別工具,允許開發人員從圖像和文檔中提取文本。 在OCR的背景下,布林值對於驗證文字提取的成功與否扮演著關鍵角色。 例如,處理圖像後,軟體可能會指示擷取是否成功(truefalse),或者掃描的內容是否符合預期值。

IronBarcode

C# 真偽值(開發者如何運作)圖 4 - IronBarcode

探索 IronBarcode 功能 - 最後,IronBarcode 提供生成和掃描條碼的功能,這無疑是非常重要的。 與 Iron Suite 中的其他工具一樣,布林邏輯至關重要。 在掃描條碼或 QR 碼後,可以通過布林檢查快速判斷條碼是否被識別或所生成的條碼是否符合特定標準。

結論

C# True False(如何對開發人員運作)圖 5 - 授權

在 C# 中探索 truefalse 的過程提供了對這門語言深度和多樣性的洞察。 當與強大的工具如 Iron Software 套件結合時,開發人員可以實現其應用程式的全部潛力。 通過理解布林值及其與先進軟體解決方案的互動方式,您將能更好地編寫高效率、高效能且無錯誤的程式。 對於考慮將 Iron Software 工具整合到他們項目中的人而言,值得注意的是每個產品授權證書的價格從$749開始。

如果您熱衷於親自探索它們的功能,每個產品都提供免費試用。 這使您可以無風險地體驗其功能和優勢,確保它們與您的項目需求相符,然後再進行承諾。

此外,對於希望最大化價值的用戶,您可以以僅購買兩款產品的價格購買整套Iron Software產品,從而大幅節省成本並獲得全面的開發工具包以滿足您的開發需求。

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
C# 資料類型(如何為開發人員工作)
下一個 >
SignalR C#(這對開發人員如何運作)