Micorsoft C# |if-else 知識補充與小技巧

更新於 2022/06/26閱讀時間約 1 分鐘

前言

  在Unity和其他應用程式中,if-else是一定會使用上的陳述式,這篇文章主要面向對只了解if-else使用方式的程式員,補足在專有名詞上的知識並且提供省略程式碼區塊的小技巧與範例。

if-else

bool flag = true;
 if (flag)
     Console.WriteLine(flag);
上面是相當常見的if陳述式,接下來我會介紹其專有名詞

巢狀結構

  如果if陳述式包含在另一個if陳述式中,我們會稱之為巢狀結構。
bool flag = true;
bool player = true;
if (flag)
  if(player)
  {
    Console.WriteLine(flag);
  }

布爾達表達式

  布爾達表達式是布林運算和邏輯運算符,按照一定語法規則組成的程式碼。
string player;
if(player=="jack")
{
  Console.WriteLine("Hello jack");
}
也可以稱呼一連串if-else的陳述式
string player;
if(player=="jack")
{
  Console.WriteLine("Hello jack");
}else if(player==""petter")
{   
  Console.WriteLine("Hello petter");
}else if(player......
//以下省略

省略程式碼區塊

  開頭的程式碼:
bool flag = true;
if (flag)

  Console.WriteLine(flag);
可以省略為:
bool flag = true; 
if (flag)     
  Console.WriteLine(flag);
這種條件建立在if陳述式只執行一行程式碼的狀況,不過一切省略程式碼區塊都要建立在提升可讀性上,否則沒必要,下面是官方示範的if-else程式碼區塊省略版本:
string name = "steve";
  if (name == "bob")
  Console.WriteLine("Found Bob");
 else if (name == "steve")
  Console.WriteLine("Found Steve");
 else 
  Console.WriteLine("Found Chuck");

結語

  其實我也不太確定有多少程式員是自行起家,沒有系統性的學習過,又或者其實自主學習的程式員都是從Microsoft的教學開始,不過我依然撰寫這一篇文章,我相信總是有人需要它。
為什麼會看到廣告
avatar-img
105會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
本篇文章將會介紹Switch和Enum,Switch這是一個等同開關的陳述式,相較於頻繁的「if」和「else if」,是一個在眾多方案中切換的一個好用法;Enum是具名常數,可以輔助並提升程式設計的易讀性。
  本篇文章將會告訴你延時方法的呼叫方式,Invoke是一種讓函式(function)延時啟動的官方函式,通常用於延後幾秒鐘啟動或用InvokeRepeating定時啟動函式,遊戲中常用於怪物的定時召喚或延遲觸發機關等。
本篇文章將會講述UnityEditor的簡單使用方式,並且詳細介紹Unity客製化最核心的機制[MenuItem("")],就由範例與說明帶你快速搞懂Unity Editor到底在設計什麼。
本文章將會介紹結構(Struct)的定義、簡單介紹其應用,並且補充與序列化(SerializeFile)結合的方式。
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
本篇文章將會介紹Switch和Enum,Switch這是一個等同開關的陳述式,相較於頻繁的「if」和「else if」,是一個在眾多方案中切換的一個好用法;Enum是具名常數,可以輔助並提升程式設計的易讀性。
  本篇文章將會告訴你延時方法的呼叫方式,Invoke是一種讓函式(function)延時啟動的官方函式,通常用於延後幾秒鐘啟動或用InvokeRepeating定時啟動函式,遊戲中常用於怪物的定時召喚或延遲觸發機關等。
本篇文章將會講述UnityEditor的簡單使用方式,並且詳細介紹Unity客製化最核心的機制[MenuItem("")],就由範例與說明帶你快速搞懂Unity Editor到底在設計什麼。
本文章將會介紹結構(Struct)的定義、簡單介紹其應用,並且補充與序列化(SerializeFile)結合的方式。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
 ▌Microsoft、Google 和 Meta 都在搶購好萊塢片廠內容餵自家 AI ▌ #葉郎每日讀報 #快讀版 20240524 ■ Sony 啟動動畫學院計畫在全球範圍內培養動畫創作人才 如果談判中的 Paramount Global 收購計畫繼續擱淺,未來 Sony Pictur
Thumbnail
這是一個關於Microsoft Copilot Studio的專題系列文章,作者分享了選擇Copilot Studio這個主題的原因,並宣佈了系列文章的開始。
Thumbnail
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
Thumbnail
Microsoft Reading Coach 是一個提高閱讀能力的AI工具,只要先選擇想要的角色、閱讀難易度,使用者就可以與AI共同創造故事,此外,它還提供個人化練習和即時反饋,幫助學習者了解進度和成效。
Thumbnail
Offision是專為Microsoft Teams設計的一款創新應用程式,提供無縫和高效的辦公桌預約和辦公室管理解決方案。 瞭解如何使用Offision優化辦公空間,增強團隊協作,並實現靈活的工作安排。
Thumbnail
快速總覽微軟 Microsoft 公佈的 2022 會計年度第四季的獲利
Thumbnail
Sony在三月底正式公布全新的PlayStation Plus遊戲訂閱服務,正式向Microsoft旗下的XGP宣戰。這篇文聊聊Microsoft跟Sony的遊戲訂閱服務大戰誰較有機會勝出。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
 ▌Microsoft、Google 和 Meta 都在搶購好萊塢片廠內容餵自家 AI ▌ #葉郎每日讀報 #快讀版 20240524 ■ Sony 啟動動畫學院計畫在全球範圍內培養動畫創作人才 如果談判中的 Paramount Global 收購計畫繼續擱淺,未來 Sony Pictur
Thumbnail
這是一個關於Microsoft Copilot Studio的專題系列文章,作者分享了選擇Copilot Studio這個主題的原因,並宣佈了系列文章的開始。
Thumbnail
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
Thumbnail
Microsoft Reading Coach 是一個提高閱讀能力的AI工具,只要先選擇想要的角色、閱讀難易度,使用者就可以與AI共同創造故事,此外,它還提供個人化練習和即時反饋,幫助學習者了解進度和成效。
Thumbnail
Offision是專為Microsoft Teams設計的一款創新應用程式,提供無縫和高效的辦公桌預約和辦公室管理解決方案。 瞭解如何使用Offision優化辦公空間,增強團隊協作,並實現靈活的工作安排。
Thumbnail
快速總覽微軟 Microsoft 公佈的 2022 會計年度第四季的獲利
Thumbnail
Sony在三月底正式公布全新的PlayStation Plus遊戲訂閱服務,正式向Microsoft旗下的XGP宣戰。這篇文聊聊Microsoft跟Sony的遊戲訂閱服務大戰誰較有機會勝出。