Microsoft C# |基礎知識彙整 2

閱讀時間約 3 分鐘

前言

  C#依然有許多需要學習的知識,本篇文章將會介紹命名空間、類別、方法、程式碼區塊等知識,並介紹字串。

C#構成

  從 Unity 學習 C# 時,有些知識不會碰觸,並且容易對 Script 組成不熟,直到持續撰寫程式至一定程度後,正確認知自己所寫的內容與來源,是遊戲程式成長為程式員的基礎知識補全。

命名空間(namespace)

  如同姓氏或家族名,類別包含會實作的程式碼;類別會組織為命名空間,以避免命名衝突,在不同的命名空間中,使用相同的名稱是可行的。
  命名空間會釐清類別名稱,相同的類別名稱在不同的命名空間中可以同時存在,不過不會影響方法。
子命名空間
namespace MyNewApp.Business
{
   // Classes here     
}  
namespace MyNewApp.Data 
{
   // Classes here     
}
  我們視需要加入多個命名空間,並建立多個層級的命名空間,只需要持續使用點運算子來附加命名空間即可。

類別(Class)

  適用方法(function)、屬性(Property)、事件(Event)、欄位(Field)等成員的容器,如果是具狀態物件的方法就必須要用到new關鍵字,或是直接呼叫不具狀態的方法。

方法(function)

  執行單位的程式碼區塊,當呼叫後遇到下列條件停止:
  • 執行階段遇到 return 關鍵字。
  • 執行階段遇到例外狀況且無法繼續。
  • 執行階段成功執行方法中的每一行程式碼。
補充:Main()特殊,執行階段預設將搜尋它,並由此開始。

程式碼區塊

  一行或多行程式碼的集合,以左右大括弧{}來定義,它代表在我們的軟體系統中具有單一用途的程式碼完整單位,程式碼區塊是了解程式碼組織和結構的核心,並會定義變數範圍的界限。
程式碼區塊內
在程式碼區塊內所建立的變數只能使用於區塊內,不過這種變數可以不用初始化,也就是說可以創建空的欄位而不指派。
程式碼區塊外
在程式碼區塊外所建立的變數必須初始化,如果沒有指派值給區塊外的變數,編譯器會顯示錯誤。

字串

  無論是Debug.Log還是官方的Console.Write,都一定會使用到字串,在Unity中還會使用到text,這也會使用到字串。

字元逸出序列

  為執行階段的特殊指示,說明要插入將會影響字串輸出的特殊字元。在C#中,逸出字元序列開頭為反斜線「\」,並且在後面接著另一個字元。

使用方法

  • 新增空格:\t
  • 換行:\n
  • 如果要使用「"」:\""\
  • 如果要使用「\」:\\ \\

逐字字串常值

  會保留所有空白與字元,不需要使用任何的反斜線,直接在""前使用「@」指示詞。而這包含換行。

Unicode逸出字元

  \u逸出序列,然後新增代表Unicode (UTF - 16)字元的四字元代碼。

字串插補

  字串插補會透過使用「範本」與一個或多個「插補運算式」將多個值合併為單一常值字串。「插補運算式」是透過左右大括弧{}括住的變數,當常值字串具有前置$字元時,它會變成範本。
string message = greeting + " " + firstName + "!";
string message = $"{greeting} {firstName}!";
上述這兩個程式碼具有相同作用。

補充

  如果要同時使用「逐字字串常值」和「字串插補」,要寫$@而非@$。

後記

  我看了許多Microsoft的C#教學,我整理起來的筆記還有常常一串,我打算繼續寫下去,並整理成一系列的文章,這一系列的文章會使用Microfost C# 作為一個系列。
為什麼會看到廣告
103會員
246Content count
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
本篇文章將會介紹Switch和Enum,Switch這是一個等同開關的陳述式,相較於頻繁的「if」和「else if」,是一個在眾多方案中切換的一個好用法;Enum是具名常數,可以輔助並提升程式設計的易讀性。
  本篇文章將會告訴你延時方法的呼叫方式,Invoke是一種讓函式(function)延時啟動的官方函式,通常用於延後幾秒鐘啟動或用InvokeRepeating定時啟動函式,遊戲中常用於怪物的定時召喚或延遲觸發機關等。
本篇文章將會講述UnityEditor的簡單使用方式,並且詳細介紹Unity客製化最核心的機制[MenuItem("")],就由範例與說明帶你快速搞懂Unity Editor到底在設計什麼。
本文章將會介紹結構(Struct)的定義、簡單介紹其應用,並且補充與序列化(SerializeFile)結合的方式。
本篇文章是Unity Component系列中的第一篇,將會介紹Unity Component中UGUI的Button的各項目介紹,不包含應用。
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
本篇文章將會介紹Switch和Enum,Switch這是一個等同開關的陳述式,相較於頻繁的「if」和「else if」,是一個在眾多方案中切換的一個好用法;Enum是具名常數,可以輔助並提升程式設計的易讀性。
  本篇文章將會告訴你延時方法的呼叫方式,Invoke是一種讓函式(function)延時啟動的官方函式,通常用於延後幾秒鐘啟動或用InvokeRepeating定時啟動函式,遊戲中常用於怪物的定時召喚或延遲觸發機關等。
本篇文章將會講述UnityEditor的簡單使用方式,並且詳細介紹Unity客製化最核心的機制[MenuItem("")],就由範例與說明帶你快速搞懂Unity Editor到底在設計什麼。
本文章將會介紹結構(Struct)的定義、簡單介紹其應用,並且補充與序列化(SerializeFile)結合的方式。
本篇文章是Unity Component系列中的第一篇,將會介紹Unity Component中UGUI的Button的各項目介紹,不包含應用。
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
Offision是專為Microsoft Teams設計的一款創新應用程式,提供無縫和高效的辦公桌預約和辦公室管理解決方案。 瞭解如何使用Offision優化辦公空間,增強團隊協作,並實現靈活的工作安排。
Thumbnail
隨著現代企業管理的不斷發展,Excel已經成為HR部門必備的數據分析和處理工具。在本文中,我們將介紹10個HR常用的Excel函數公式,這些函數公式可以幫助HR部門更快速、準確地完成數據分析和處理,提高工作效率。
Thumbnail
對於投行新人來說,熟練使用各種快速鍵可以大大提高工作效率和準確性。在進行比較簡單的任務,如複製和貼上資訊時,甚至可以一邊聽著節奏的音樂一邊敲打鍵盤,這可說是工作中的一大樂趣了。今天就整理一些投行新人最常用的Excel快速鍵,希望對大家有所幫助~
Thumbnail
Llama 2介紹 下一代開源的大型語言模型的 Llama 2 可以免費用於研究和商業用途。 1. 開源的大型語言模型: Llama 2是一個開源的大型語言模型,這意味著它對於研究人員和企業來說是一個極具價值的資源。開源模型可以讓我們深入了解其內部運作,並且可以根據特定需求進
Thumbnail
這篇文章是我 2023 年微軟實習準備與面試的經驗分享(體感上大概經歷了半年準備吧,哈)。從韓文、新聞跨去科技業,甚至第一次面試就闖到微軟的最後一關主管面試,體驗了外商的重重關卡(煎熬但學到超級多)相當值得記錄,就跟著我一起回顧一下這個特別的旅程吧!
Thumbnail
Sony在三月底正式公布全新的PlayStation Plus遊戲訂閱服務,正式向Microsoft旗下的XGP宣戰。這篇文聊聊Microsoft跟Sony的遊戲訂閱服務大戰誰較有機會勝出。
Thumbnail
這本書剛出版時就想讀,卻一直被別的書插隊,建立在這三年對於雲市場與微軟商業模式的分析研究,希望通過這篇讀後感將自己的心得總結(很喜歡本書官宣影片結尾的一句話:“To make great things happen, you not only need to act, but to DREAM!)
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
Offision是專為Microsoft Teams設計的一款創新應用程式,提供無縫和高效的辦公桌預約和辦公室管理解決方案。 瞭解如何使用Offision優化辦公空間,增強團隊協作,並實現靈活的工作安排。
Thumbnail
隨著現代企業管理的不斷發展,Excel已經成為HR部門必備的數據分析和處理工具。在本文中,我們將介紹10個HR常用的Excel函數公式,這些函數公式可以幫助HR部門更快速、準確地完成數據分析和處理,提高工作效率。
Thumbnail
對於投行新人來說,熟練使用各種快速鍵可以大大提高工作效率和準確性。在進行比較簡單的任務,如複製和貼上資訊時,甚至可以一邊聽著節奏的音樂一邊敲打鍵盤,這可說是工作中的一大樂趣了。今天就整理一些投行新人最常用的Excel快速鍵,希望對大家有所幫助~
Thumbnail
Llama 2介紹 下一代開源的大型語言模型的 Llama 2 可以免費用於研究和商業用途。 1. 開源的大型語言模型: Llama 2是一個開源的大型語言模型,這意味著它對於研究人員和企業來說是一個極具價值的資源。開源模型可以讓我們深入了解其內部運作,並且可以根據特定需求進
Thumbnail
這篇文章是我 2023 年微軟實習準備與面試的經驗分享(體感上大概經歷了半年準備吧,哈)。從韓文、新聞跨去科技業,甚至第一次面試就闖到微軟的最後一關主管面試,體驗了外商的重重關卡(煎熬但學到超級多)相當值得記錄,就跟著我一起回顧一下這個特別的旅程吧!
Thumbnail
Sony在三月底正式公布全新的PlayStation Plus遊戲訂閱服務,正式向Microsoft旗下的XGP宣戰。這篇文聊聊Microsoft跟Sony的遊戲訂閱服務大戰誰較有機會勝出。
Thumbnail
這本書剛出版時就想讀,卻一直被別的書插隊,建立在這三年對於雲市場與微軟商業模式的分析研究,希望通過這篇讀後感將自己的心得總結(很喜歡本書官宣影片結尾的一句話:“To make great things happen, you not only need to act, but to DREAM!)