Microsoft C# |基礎知識彙整 2

更新於 發佈於 閱讀時間約 4 分鐘

前言

  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# 作為一個系列。


raw-image


留言
avatar-img
留言分享你的想法!
avatar-img
瓶裝雪的沙龍
108會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
瓶裝雪的沙龍的其他內容
2024/09/22
魔火術師是第三人稱動作射擊遊戲,屬於專題畢業製作,在畢業組成新的團隊後優化並上架。
Thumbnail
2024/09/22
魔火術師是第三人稱動作射擊遊戲,屬於專題畢業製作,在畢業組成新的團隊後優化並上架。
Thumbnail
2024/06/22
  遊戲將以不破壞遊戲體驗的情況下分析,避免劇透。因本文為求職遊戲企劃時所寫分析,故以遊戲企劃之角度撰寫文章,程式及美術僅簡易分析及解構。備註:後記有雷,如果有需要請避開。
Thumbnail
2024/06/22
  遊戲將以不破壞遊戲體驗的情況下分析,避免劇透。因本文為求職遊戲企劃時所寫分析,故以遊戲企劃之角度撰寫文章,程式及美術僅簡易分析及解構。備註:後記有雷,如果有需要請避開。
Thumbnail
2024/05/28
這篇文章將會講述新一代(young designer's exhibition 2024)的參賽與參展心得與體悟:從新一代概述到會場四天的分享,最後談談我的體悟與經驗。
Thumbnail
2024/05/28
這篇文章將會講述新一代(young designer's exhibition 2024)的參賽與參展心得與體悟:從新一代概述到會場四天的分享,最後談談我的體悟與經驗。
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
C# 9.0 給 Unity 程式設計上帶來的便利
Thumbnail
C# 9.0 給 Unity 程式設計上帶來的便利
Thumbnail
一、存取修飾詞public / private / protected / internal 二、參數修飾詞ref / in / out >>>>>由於我們在寫程式時,會去宣告一些變數、常數相關識別詞,並且在class(類別)中會寫一些事情或動作讓程式去運行,然而這個概念就是去定義對於我們所寫的內容
Thumbnail
一、存取修飾詞public / private / protected / internal 二、參數修飾詞ref / in / out >>>>>由於我們在寫程式時,會去宣告一些變數、常數相關識別詞,並且在class(類別)中會寫一些事情或動作讓程式去運行,然而這個概念就是去定義對於我們所寫的內容
Thumbnail
這邊要來跟大家介紹C#,使用的軟體會是Visual Studio 2017版本 介紹內容架構可以分六大階段:入門級、基礎級、中低階級、中階級、中高階級、高階級 在正式開始寫程式前,要先了解一些基本概念哦! 就如同學中文前要先了解ㄅㄆㄇㄈ或羅馬拼音之類的,程式也是一樣道理,先把基本概念了解後再來開始
Thumbnail
這邊要來跟大家介紹C#,使用的軟體會是Visual Studio 2017版本 介紹內容架構可以分六大階段:入門級、基礎級、中低階級、中階級、中高階級、高階級 在正式開始寫程式前,要先了解一些基本概念哦! 就如同學中文前要先了解ㄅㄆㄇㄈ或羅馬拼音之類的,程式也是一樣道理,先把基本概念了解後再來開始
Thumbnail
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
Thumbnail
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
Thumbnail
這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
Thumbnail
這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
本文以實際的程式碼來說明Value Type和Reference Type的差異,並介紹實用的除錯工具。
Thumbnail
本文以實際的程式碼來說明Value Type和Reference Type的差異,並介紹實用的除錯工具。
Thumbnail
撰寫程式時,有沒有想過宣告的這些變數是怎麼運作的呢? 本文介紹了Value Type跟Reference Type,以及Variable的基本命名方式。
Thumbnail
撰寫程式時,有沒有想過宣告的這些變數是怎麼運作的呢? 本文介紹了Value Type跟Reference Type,以及Variable的基本命名方式。
Thumbnail
int main()、註解//、include 、命名空間、using namespace
Thumbnail
int main()、註解//、include 、命名空間、using namespace
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News