Home
R
Cancel

[C# 筆記] 算術運算子(Airthemtic Operators)

「算術運算子(Airthemtic Operators)」主要功能是用來進行一般的「數學運算」。 例如:加、減、乘、除法,透過運算的過程來取得另一個數字。 運算子 說明 實例 執行結果 + 加 N = 10 + 3 N = 13 ...

[C# 筆記] 運算子(Operator)

運算子 & 運算元 所謂的「運算子(Operators)」是執行程式碼運算的項目,會根據運算子的優先順序來針對一個以上的「運算元(Operand)」項目進行運算。側如:10+90其運算子就是(+),而運算元就是(10和90)。 運算子的種類可以分為: 算術運算子(Airthemtic Operators) 串連運算子(Concatenation Operators) ...

[C# 筆記] 關鍵字 Keyword

「關鍵字Keyword」就是「對編譯器具有特殊意義的文字所組成的保留識別項」。 這些保留識別項不能當成「變數」來使用。 「關鍵字Keyword」主要是留給程式語言指領所使用的,故又稱「保留字(Reserved Word)」。 如果您希望關鍵字可以成為程式中的識別項,於關鍵字前面必須加上一個前置的@符號。 例如:@string是合法的識別項,但若是string就不能當成變...

[C# 筆記] 變數(Variable)與常數(Constant)

變數(Variable) 是指「程式中資料最基本的儲存單位,是記憶體中用來存放資料的一塊儲存區域」。 變數的功能主要用來處理資料,用來接收輸入與傳遞運算結果,通常需要透過變數宣告才能使用。 語法 [存取修飾詞][資料型別][變數名稱]; 範例 //宣告score、name變數(沒有直接給定初始值)(也可以直接給定初始值) public int score; //宣告s...

[C# 筆記] 隱含轉換 & 明確轉換 (Implicit conversion & Explicit conversion)

數值資料型別轉換有二種方式: 隱含轉換(Implicit Conversion):記憶口訣「小轉大」(自動轉換) 明確轉換(Explicit Conversion):記憶口訣「大轉小」(強制轉換) 隱含轉換(Implicit Conversion) 「小轉大」(自動轉換)、資料不會失真。 「隱含轉換」就是將值域範圍較小的資料型別轉換成值域範圍較大的資料型別,由於此種轉換方式...

[C# 筆記] 裝箱與拆箱(Boxing & Unboxing)

「實值型別」與「參考型別」其間的轉換動作,便構成了Boxing與Unboxing。 裝箱(Boxing) 將「實值型別」轉換成「參考型別」的過程。 「裝箱」是將「值類型(例如 int, char, double 等)」轉換為對應的「參考類型(通常是 object 類型或介面類型)」的過程。 //裝箱:將「值類型」轉換為「Object類型」的過程 int i = 10; object ...

[C# 筆記] 實值型別與參考型別(Value Type & Reference Type)

C# 的型別系統(Type System)主要包含下列二種類別: 實值型別(Value Type) 參考型別(Reference Type) 實值型別 vs 參考型別 「實值型別」在複製的時候,傳遞的是這個「值的本身」。 「參考型別」在複製的時候,傳遞的是這個「物件的參考(記憶體的位置)」。 實值型別(Value Type) 宣告「實值型別」的變數會儲存...

[C# 筆記] 共通型別系統(Common Type System)

通用語言執行平台(Common Language Runtime, CLR):用來管理執行中的.NET程序 共通型別規範(Common Type System, CTS):定義了所有「資料型別(Data Types)」 共通語言規範(Common Language Specification, CLS):用來描述.Net平台上各種不同語言(包含:C#、VB、C++、J#…)...

[C# 筆記] 部分類別(Partial Classes)

部分類別(Partial Classes)的精神是 「把一個類別的內容,分別拆解成多個位於一個「命名空間」和「組件」下的類別檔案來撰寫」,這可以讓撰寫同一類別時程式設計人員可以各司其職,在相同或不同的檔案中撰寫partial class,以增進工作效率。在編譯時期,編譯器會自動將分散於各處的partial classes組今成所屬的單一類別。 舉例 將「人類(Human)」的類別分成兩個...

[C# 筆記] 運算子多載 (Operator Overloading)

什麼是運算子多載? 1+1等於…? 答案當然是2。那一瓶牛奶+另一瓶牛奶等於幾瓶牛奶?當然是2瓶牛奶。 如果現在定義了一個叫做「牛奶瓶(Milk)」的類別,當實體化兩個名稱分別為MilkA、MilkB的「牛奶瓶」物件後,下面這行指令編譯器看得懂嗎? MilkA = MilkA + MilkB; 編譯器絕對看不懂MilkA = MilkA + MilkB,因為「牛奶瓶」類別不是 VS ...