.NET 幫助

C# If(它如何為開發者工作)

發佈 2023年5月23日
分享:

在本教程中,我們將分解 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
    }
If Boolean expression Then
		' Statements to execute if the Boolean expression is true
End If
VB   C#

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
    }
If Boolean expression Then
		' Statements to execute if the Boolean expression is true
	Else
		' Statements to execute if the Boolean expression is false
	End If
VB   C#

在上述情況下,如果布林表達式的結果為 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.");
            }
        }
    }
Imports System

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim age As Integer = 21

			If age >= 18 Then
				Console.WriteLine("You are eligible to vote!")
			Else
				Console.WriteLine("Sorry, you are not eligible to vote.")
			End If
		End Sub
	End Class
VB   C#

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

處理布林表達式

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

  • ==:相等性
  • I'm sorry, it seems there's no text provided for translation. Please provide the English text you want translated into Traditional Chinese (zh_TW).!不等式
  • 小於
  • >:大於
  • <=:小於或等於
  • >=:大於或等於

    讓我們來看看一個例子。 假設您想編寫一個程式來檢查一個數字是正數、負數還是零。 以下程式碼片段使用 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.");
            }
         }
    }
Imports System

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim number As Integer = 0

			If number > 0 Then
				Console.WriteLine("The number is positive.")
			ElseIf number < 0 Then
				Console.WriteLine("The number is negative.")
			Else
				Console.WriteLine("The number is zero.")
			End If
		End Sub
	End Class
VB   C#

在上面的示例中,我們首先宣告一個名為 number 的整數變數並將其賦值為 0。接著我們使用 if 語句檢查數字是否大於 0。如果條件為真,我們打印 "The number is positive." 如果條件為假,我們進入 else if 語句,檢查數字是否小於 0。如果這個條件為真,我們打印 "The number is negative." 最後,如果沒有滿足前面的任何條件,我們進入 else 區塊,打印 "The number is zero."

結合條件與邏輯運算符

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

  • &&:邏輯與
  • I'm sorry, it seems there's no text provided for translation. Please provide the English text you want translated into Traditional Chinese (zh_TW).

    `**:邏輯或

  • I'm sorry, it seems there's no text provided for translation. Please provide the English text you want translated into Traditional Chinese (zh_TW).!`**: 邏輯非

    讓我們看看使用邏輯運算符與 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.");
            }
        }
    }
Imports System

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim age As Integer = 23
			Dim isStudent As Boolean = True

			If (age >= 65)(isStudent AndAlso (age >= 18 AndAlso age <= 25)) Then
				Console.WriteLine("You are eligible for the discount!")
			Else
				Console.WriteLine("Sorry, you are not eligible for the discount.")
			End If
		End Sub
	End Class
VB   C#

在上述代碼中,我們首先宣告一個名為 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;

            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>
            ";

            var pdf = new ChromePdfRenderer();
            var document = pdf.RenderHtmlAsPdf(invoiceContent);
            document.SaveAs("Invoice.pdf");
        }
    }
    using System;
    using IronPdf;

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

            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>
            ";

            var pdf = new ChromePdfRenderer();
            var document = pdf.RenderHtmlAsPdf(invoiceContent);
            document.SaveAs("Invoice.pdf");
        }
    }
Imports System
	Imports IronPdf

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim customerLocation As String = "Europe"
			Dim taxRate As Double

			If customerLocation = "USA" Then
				taxRate = 0.07
			ElseIf customerLocation = "Europe" Then
				taxRate = 0.20
			Else
				taxRate = 0.15
			End If

			Dim productPrice As Double = 100.0
			Dim totalTax As Double = productPrice * taxRate
			Dim totalPrice As Double = productPrice + totalTax

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

			Dim pdf = New ChromePdfRenderer()
			Dim document = pdf.RenderHtmlAsPdf(invoiceContent)
			document.SaveAs("Invoice.pdf")
		End Sub
	End Class
VB   C#

在此代碼範例中,我們使用 if-else 語句來根據顧客的位置確定適當的稅率。 我們創建了使用 IronPDF 從 HTML 字串生成 PDF 發票. 在 C# 中,我們可以利用一個用於存儲和操作項目的 C# 列表,例如產品價格。

C# If(它如何為開發者工作)圖1

結論

在本教程中,我們介紹了C#的if-else語句的基礎知識,探索了各種條件和邏輯運算符,並通過實際例子來更好地理解這一概念。 我們甚至展示了一個實際應用,使用強大的IronPDF 庫,提供一個免費試用和授權選項.

請記住,練習對掌握程式設計概念至關重要。持續嘗試不同的情境,應用你新學到的if-else語句及其他相關概念。

< 上一頁
C# 多行字串(開發人員如何使用)
下一個 >
安裝 NuGet Powershell(開發人員教程工作原理)

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >