跳至頁尾內容
.NET 幫助

C# If 語句(開發者如何理解其運作方式)

在本教程中,我們將詳細講解ifelse語句的概念,以及如何在 C# 程式中有效地使用它們。 我們也將探討布林表達式和條件運算子等相關概念。 那麼,就讓我們直接進入正題吧!

理解 if 語句

if語句是程式設計中的一個基本概念。 它用於根據特定條件在程式碼中做出決策。 C# 中 if 語句的基本語法如下:

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
$vbLabelText   $csharpLabel

if 語句檢查給定的布林表達式是否為true 。 如果滿足條件,則執行語句區塊內的程式碼(花括號內的程式碼)。 如果布林表達式的計算結果為false ,則跳過語句區塊內的程式碼。

If-Else語句的力量

那麼,如果 if 條件為假時,你會想執行一些其他程式碼呢? 這時就需要用到可選的 else 語句了。 C# 中if-else語句的語法如下所示:

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}
if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}
$vbLabelText   $csharpLabel

在上述範例中,如果布林運算式的計算結果為true ,則執行 if 程式碼區塊中的程式碼。 如果結果為false ,則執行 else 程式碼區塊中的程式碼。

一個簡單的例子

讓我們來看一個使用 C# if-else 語句的實際範例。 想像一下,你正在編寫一個程序,用於檢查某人是否具有投票資格。 大多數國家的投票年齡為18歲。

以下範例示範如何使用 if-else 語句來決定投票資格:

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 21;

        if (age >= 18)
        {
            Console.WriteLine("You are eligible to vote!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible to vote.");
        }
    }
}
using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 21;

        if (age >= 18)
        {
            Console.WriteLine("You are eligible to vote!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible to vote.");
        }
    }
}
$vbLabelText   $csharpLabel

在上面的程式碼中,我們首先宣告一個名為age的整數變量,並將其賦值為 21。然後,我們使用 if-else 語句來檢查年齡是否大於或等於 18。如果條件為真,程式將向控制台列印"您有資格投票!"。 如果結果為假,則會列印"抱歉,您沒有投票資格"。

使用布林表達式

在 C# 中,您可以使用各種類型的布林運算式來建立更複雜的條件。 一些常用的條件運算子包括:

  • == :相等
  • != :不等式
  • <小於
  • >大於
  • <= :小於或等於
  • >= :大於或等於

我們來看一個例子。 假設你想寫一個程式來檢查一個數字是正數、負數還是零。 以下程式碼片段使用 if 語句和條件運算子來實現此功能:

using System;

class Program
{
    static void Main(string[] args)
    {
        int number = 0;

        if (number > 0)
        {
            Console.WriteLine("The number is positive.");
        }
        else if (number < 0)
        {
            Console.WriteLine("The number is negative.");
        }
        else
        {
            Console.WriteLine("The number is zero.");
        }
    }
}
using System;

class Program
{
    static void Main(string[] args)
    {
        int number = 0;

        if (number > 0)
        {
            Console.WriteLine("The number is positive.");
        }
        else if (number < 0)
        {
            Console.WriteLine("The number is negative.");
        }
        else
        {
            Console.WriteLine("The number is zero.");
        }
    }
}
$vbLabelText   $csharpLabel

在上面的例子中,我們先宣告一個名為number整數變量,並將其值賦為 0。然後,我們使用 if 語句檢查 number 是否大於 0。如果 if 語句為真,則輸出"該數字為正數"。如果 if 語句為假,則進入else if語句,檢查 number 是否小於 0。如果該條件為真,則輸出"該數字為負數"。最後,如果以上條件皆不滿足,則進入 else 程式碼區塊,輸出"該數字為零"。

將條件與邏輯運算子結合使用

在某些情況下,您可能需要同時檢查多個條件。 C# 提供了邏輯運算子來幫助你實現這一點。 最常用的邏輯運算子有:

  • &amp;&amp;邏輯與
  • ||:邏輯或
  • ! :邏輯非

讓我們來看一個在 if 語句中使用邏輯運算子的範例。 想像一下,你正在編寫一個程序,以確定某人是否符合商店的特殊折扣條件。 折扣適用於老年人(65歲以上)或學生(18至25歲)。 以下程式碼片段示範如何使用 C# 的 if-else 語句和邏輯運算子來決定折扣資格:

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 23;
        bool isStudent = true;

        if ((age >= 65) || (isStudent && (age >= 18 && age <= 25)))
        {
            Console.WriteLine("You are eligible for the discount!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible for the discount.");
        }
    }
}
using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 23;
        bool isStudent = true;

        if ((age >= 65) || (isStudent && (age >= 18 && age <= 25)))
        {
            Console.WriteLine("You are eligible for the discount!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible for the discount.");
        }
    }
}
$vbLabelText   $csharpLabel

在上面的程式碼中,我們首先宣告了一個名為age的整數變數和一個名為isStudent布林型變數。 然後我們使用帶有邏輯運算子的 if-else 語句來檢查該人是否符合折扣條件。 如果年齡為 65 歲或以上,或者如果該人是 18 至 25 歲的學生,則程式會列印"您有資格享受折扣!"否則,它會列印"抱歉,您沒有資格享受折扣。"

使用 IronPDF 產生 PDF:If-Else 語句的一個相關應用

現在你已經掌握了 C# if-else 語句,讓我們來探索一個涉及IronPDF 庫的實際應用,該庫允許你在 C# 應用程式中無縫地處理 PDF 文件。

IronPDF 是一個功能強大的 .NET 程式庫,可讓您在 C# 應用程式中建立、編輯和提取 PDF 文件內容。

在這個範例中,我們將建立一個簡單的 PDF 發票產生器,根據客戶所在地區應用不同的稅率。 這種情況為運用 if-else 語句提供了絕佳的機會。

首先,透過執行以下指令,使用 NuGet 安裝 IronPDF:

Install-Package IronPdf

接下來,我們建立一個簡單的程序,為不同地區的客戶產生具有不同稅率的發票:

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string customerLocation = "Europe";
        double taxRate;

        // Determine tax rate based on customer location
        if (customerLocation == "USA")
        {
            taxRate = 0.07;
        }
        else if (customerLocation == "Europe")
        {
            taxRate = 0.20;
        }
        else
        {
            taxRate = 0.15;
        }

        double productPrice = 100.0;
        double totalTax = productPrice * taxRate;
        double totalPrice = productPrice + totalTax;

        string invoiceContent = $@"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        ";

        // Render the HTML content to a PDF document using IronPDF
        var pdf = new ChromePdfRenderer();
        var document = pdf.RenderHtmlAsPdf(invoiceContent);
        document.SaveAs("Invoice.pdf"); // Save the PDF file locally
    }
}
using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string customerLocation = "Europe";
        double taxRate;

        // Determine tax rate based on customer location
        if (customerLocation == "USA")
        {
            taxRate = 0.07;
        }
        else if (customerLocation == "Europe")
        {
            taxRate = 0.20;
        }
        else
        {
            taxRate = 0.15;
        }

        double productPrice = 100.0;
        double totalTax = productPrice * taxRate;
        double totalPrice = productPrice + totalTax;

        string invoiceContent = $@"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        ";

        // Render the HTML content to a PDF document using IronPDF
        var pdf = new ChromePdfRenderer();
        var document = pdf.RenderHtmlAsPdf(invoiceContent);
        document.SaveAs("Invoice.pdf"); // Save the PDF file locally
    }
}
$vbLabelText   $csharpLabel

在這個程式碼範例中,我們使用 if-else 語句根據客戶所在位置決定適當的稅率。 我們使用 IronPDF 從 HTML 字串建立 PDF 發票。 在 C# 中,我們可以使用C# List 來儲存和操作項目,例如產品價格。

C# If 語句(開發者使用方法)圖 1

結論

在本教程中,我們介紹了 C# if-else 語句的基礎知識,探討了各種條件和邏輯運算符,並研究了現實生活中的例子,以便更好地理解該概念。 我們甚至示範了使用功能強大的IronPDF 庫的實際應用,該庫提供免費試用和許可選項

記住,練習對於掌握程式設計概念至關重要。不斷嘗試不同的場景,運用你新學的if-else語句和其他相關概念。

常見問題解答

C# 中 if 語句的用途是什麼?

在 C# 中,if 語句用於僅當指定的布林條件為真時才執行一段程式碼區塊。這對於在程序中做出決策至關重要。

if-else語句如何增強C#程式設計?

C# 中的 If-else 語句允許程式設計師根據條件是真還是假來執行不同的程式碼區塊,這對於處理程式設計中的各種邏輯場景至關重要。

布林表達式在 C# 條件語句中扮演什麼角色?

布林表達式在 C# 條件語句中至關重要,因為它們決定了 if 和 if-else 結構中控制執行流程的真值。

C# 中常用的條件運算子有哪些?

C# 中常用的條件運算子包括 '=='、'!='、'<'、'>'、'<=' 和 '>='。這些運算子用於評估 if 語句中的條件。

如何在 C# 中將邏輯運算子與 if 語句結合使用?

在 if 語句中可以使用諸如 '&&'(與)、'||'(或)和 '!'(非)之類的邏輯運算子來組合多個條件,從而在 C# 中評估複雜的邏輯。

如何在C#中將條件邏輯應用於PDF生成?

在 PDF 生成中,可以使用 if-else 語句的條件邏輯,根據特定條件套用不同的格式或內容,從而實現動態文件建立。

你能舉例說明如何使用邏輯運算子的if-else語句嗎?

使用邏輯運算子的 if-else 語句的一個例子是根據年齡標準檢查折扣資格,例如是否符合老年人或學生的資格。

在 C# 中練習使用 if-else 語句的實用方法是什麼?

練習 if-else 語句的一個實用方法是創建涉及決策邏輯的小程序,例如根據年齡確定投票資格。

在PDF發票產生器中,if-else語句如何管理稅率?

在 PDF 發票產生器中,可以使用 if-else 語句根據地點或客戶類型等條件應用不同的稅率,從而提高發票的準確性和功能性。

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

Jacob Mellor 是 Iron Software 的首席技術官,也是一位富有遠見的工程師,率先開發了 C# PDF 技術。作為 Iron Software 核心程式碼庫的最初開發者,他自公司成立之初便參與塑造了其產品架構,並與執行長 Cameron Rimington 一起將其發展成為一家擁有 50 多名員工、服務於 NASA、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。