.NET幫助 C# If(開發者的工作原理) Jacob Mellor 更新:2026年1月18日 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在本教程中,我們將分解 if 和 else 語句的概念,以及如何在 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 語句檢查該數字是否大於 0。如果 if 為真,則輸出"該數字為正數"。如果 if 為假,則執行 else if 語句,檢查數字是否小於 0。如果此條件為真,則輸出"該數字為負數"。最後,如果以上條件皆不滿足,則進入 else 程式碼區塊,輸出"該數字為零"。 將條件與邏輯運算子結合使用 在某些情況下,您可能需要同時檢查多個條件。 C# 提供了邏輯運算子來幫助你實現這一點。 最常用的邏輯運算子有: &&:邏輯與 ||:邏輯或 !:邏輯非 讓我們來看一個在 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-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 語句的一個實用方法是創建涉及決策邏輯的小程序,例如根據年齡判斷投票資格。 if-else 語句如何在 PDF 發票生成器中管理稅率? 在 PDF 發票生成器中,if-else 語句可用於根據地點或客戶類型等條件應用不同的稅率,從而提高發票的準確性和功能性。 Jacob Mellor 立即與工程團隊聊天 首席技術官 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技術的創新,同時指導下一代技術領導者。 相關文章 更新2026年2月20日 銜接 CLI 簡化與 .NET : 使用 Curl DotNet 與 IronPDF for .NET Jacob Mellor 藉由 CurlDotNet 彌補了這方面的不足,CurlDotNet 是為了讓 .NET 生態系統能熟悉 cURL 而建立的函式庫。 閱讀更多 更新2025年12月20日 RandomNumberGenerator C# 使用RandomNumberGenerator C#類可以幫助將您的PDF生成和編輯項目提升至新水準 閱讀更多 更新2025年12月20日 C#字符串等於(它如何對開發者起作用) 當結合使用強大的PDF庫IronPDF時,開關模式匹配可以讓您構建更智能、更清晰的邏輯來進行文檔處理 閱讀更多 C# 多行字串(開發者的工作原理)安裝 NuGet Powershell(開發者...
更新2026年2月20日 銜接 CLI 簡化與 .NET : 使用 Curl DotNet 與 IronPDF for .NET Jacob Mellor 藉由 CurlDotNet 彌補了這方面的不足,CurlDotNet 是為了讓 .NET 生態系統能熟悉 cURL 而建立的函式庫。 閱讀更多