Microsoft C# | 基礎知識彙整 3

閱讀時間約 1 分鐘
電腦很擅長遵循特定指示來建立可靠且可重複的結果。

前言

  這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。

.NET Class Library

  包含數以萬計方法之數以千計類別的集合,由 Microsoft 所建立,可供應用程式使用,這些類別和方法可以建置特定類型的應用程式,無論Web、電腦、行動裝置或雲端應用程式都可以使用這些類別與其方法。

呼叫方法的流程

  1. 一開始,請輸入類別名稱 Console
  2. 新增成員存取運算子,也就是 . 符號
  3. 新增方法的名稱 WriteLine
  4. 新增方法叫用運算子,也就是一組括弧 ()
  5. 最後,將想要以 Console.WriteLine() 方法列印為輸入參數的值新增至左括弧與右括弧之間 (例如,"Hello World!"
(選擇性) 根據開發人員設計及實作指定方法的方式,您可能也需要:
  1. 將其他值傳遞為輸入參數
  2. 接受傳回值

具狀態與無狀態方法

  狀態會描述執行環境在特定時間點,隨著程式碼逐步執行各行,值會被儲存在變數中,在執行期間的任何時間點,應用程式目前的狀態便是儲存在記憶體中所有值的集合。

無狀態方法(靜態方法)

  某些方法不需仰賴應用程式目前的狀況便能正常運作,換句話說,無狀態方法的實作原因,便是因為它們可以在無需參考或變更儲存在記憶體中之任何值的情況下運作,所以無狀態方法也稱為靜態方法

具狀態方法(執行個體方法)

  必須存取應用程式的狀態才能正常運作,稱為具狀態方法,因其建置方式導致要仰賴由已執行的上一行程式碼儲存在記憶體中的值,並透過更新或修改應用程式中的值來改變應用程式的狀態,所以它們也稱為執行個體方法。

欄位(Field)

  具狀態會在「欄位」中追蹤其狀態,欄位可能是定義上的變數;類別的每個新執行個體都會自行擁有那些欄位的複本,以及其中儲存狀態。

類別的執行個體(Object)

  執行個體稱為物件,若要建立類別的新執行個體,會使用「new」運算子建立新的執行個體。
Random dice = new Random();

new運算子

  • 它會先要求電腦記憶體中的位址,該位址必須大到可以儲存以 Random 類別為基礎的新物件。
  • 它會建立新物件,並將它儲存在該記憶體位址。
  • 它會傳回記憶體位址,以將它儲存在 dice 變數中。

如何判斷是否需要建立該類別的執行個體?

  必須要閱讀程式碼範例,可以從中看出有沒有需要從類別建立新的執行個體,當然,可以直接用用看,如果出錯就是要。

傳回值

  Void方法被稱呼為「安靜地」結束,其他方法在完成時傳回一個值,通常為某個作業的結果,傳回值是方法回頭向呼叫它的程式碼進行通訊的主要方式。
  方法可以設計成傳回任何資料類型、另一類別,以下為官方示範:
dice.Next(1, 7);
  上述雖然會運作,並且產生了一個全新的隨機數字(int),不過沒有儲存,所以毫無意義。

輸入參數

  輸入參數可能會設定方法執行其工作的方式,或者可能會直接在輸入參數上作業。

多載方法

  多個方法簽章定義,多載的方法能提供不同的方式來呼叫方法,或是提供不同類型的資料,我們之所以能用不同的資料類型當作參數,是因為官方有設定多載方法。

後記

  我們很常在程式中創建欄位並使用,也很常使用上方法和new運算子,不過在這之前我不知道方法有分靜態跟具狀態方法,從根本上了解方法的運作原理。
為什麼會看到廣告
avatar-img
105會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
在Unity和其他應用程式中,if-else是一定會使用上的陳述式,這篇文章主要面向對只了解if-else使用方式的程式員,補足在專有名詞上的知識並且提供省略程式碼區塊的小技巧與範例。
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
本篇文章將會介紹Switch和Enum,Switch這是一個等同開關的陳述式,相較於頻繁的「if」和「else if」,是一個在眾多方案中切換的一個好用法;Enum是具名常數,可以輔助並提升程式設計的易讀性。
  本篇文章將會告訴你延時方法的呼叫方式,Invoke是一種讓函式(function)延時啟動的官方函式,通常用於延後幾秒鐘啟動或用InvokeRepeating定時啟動函式,遊戲中常用於怪物的定時召喚或延遲觸發機關等。
本篇文章將會講述UnityEditor的簡單使用方式,並且詳細介紹Unity客製化最核心的機制[MenuItem("")],就由範例與說明帶你快速搞懂Unity Editor到底在設計什麼。
在Unity和其他應用程式中,if-else是一定會使用上的陳述式,這篇文章主要面向對只了解if-else使用方式的程式員,補足在專有名詞上的知識並且提供省略程式碼區塊的小技巧與範例。
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
本篇文章將會介紹Switch和Enum,Switch這是一個等同開關的陳述式,相較於頻繁的「if」和「else if」,是一個在眾多方案中切換的一個好用法;Enum是具名常數,可以輔助並提升程式設計的易讀性。
  本篇文章將會告訴你延時方法的呼叫方式,Invoke是一種讓函式(function)延時啟動的官方函式,通常用於延後幾秒鐘啟動或用InvokeRepeating定時啟動函式,遊戲中常用於怪物的定時召喚或延遲觸發機關等。
本篇文章將會講述UnityEditor的簡單使用方式,並且詳細介紹Unity客製化最核心的機制[MenuItem("")],就由範例與說明帶你快速搞懂Unity Editor到底在設計什麼。
你可能也想看
Google News 追蹤
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
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
2023Q2 (2023 Jan) 財報分析 損益表 今季的G&A增幅恐佈,上升了63% 由於OPEXg > REVg,所以OP下跌了8.5% 雲業務是MSFT的增長動力,今季收入增長17%;硬件銷售則拖慢公司增長 業務拆解 Productivity & Business Process: Link
Thumbnail
有顏色版本可到以下網址瀏覽 2023Q2 (2023 Jan) 評論 客戶正在減少科技相關的支出,對SaaS公司一定有影響,特別是SMEs 雲相關及A.I. 雲收入增長為重點(但其中的Azure增速變慢),A.I.會是未來的業務重點 2018年收購了GitHub,GitHub(全球最大的社交編程雲端
Thumbnail
快速總覽微軟 Microsoft 公佈的 2022 會計年度第四季的獲利
Thumbnail
雲端服務部分,如果看固定匯率,Azure的年增率幾乎看不太到宏觀經濟因素的影響,年增46%,區間維持在過去一年多的水平。Google Cloud雖然看似放緩幅度較大,但這是沒有經固定匯率調整的數據,故實際狀況應該比較像是輕微放緩。
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
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
2023Q2 (2023 Jan) 財報分析 損益表 今季的G&A增幅恐佈,上升了63% 由於OPEXg > REVg,所以OP下跌了8.5% 雲業務是MSFT的增長動力,今季收入增長17%;硬件銷售則拖慢公司增長 業務拆解 Productivity & Business Process: Link
Thumbnail
有顏色版本可到以下網址瀏覽 2023Q2 (2023 Jan) 評論 客戶正在減少科技相關的支出,對SaaS公司一定有影響,特別是SMEs 雲相關及A.I. 雲收入增長為重點(但其中的Azure增速變慢),A.I.會是未來的業務重點 2018年收購了GitHub,GitHub(全球最大的社交編程雲端
Thumbnail
快速總覽微軟 Microsoft 公佈的 2022 會計年度第四季的獲利
Thumbnail
雲端服務部分,如果看固定匯率,Azure的年增率幾乎看不太到宏觀經濟因素的影響,年增46%,區間維持在過去一年多的水平。Google Cloud雖然看似放緩幅度較大,但這是沒有經固定匯率調整的數據,故實際狀況應該比較像是輕微放緩。