前言
C#(C Sharp)由微軟公司開發。大致上有下面幾個地方可以使用它:
上面前言就像上課教課書的內容一樣,基本上這些資訊都可以上網找的到,接下來後面的內容都會是要成為.NET後端工程師,需要會的基礎知識。
那重點是要怎麼開始寫C#的程式碼呢???
如果 你或多或少有接觸到任何的程式語言,第一個你會遇到的事情通常是會被要求輸出一個 "Hello World!" 的訊息。
Hello World!是我們在證明可以寫出第一句程式碼時候使用的問候語,就像是程式碼在跟你打招呼,說我剛來到這個世界,請告訴我可以怎麼做?
然後我們就開始用一連串的語法給他命令,告訴他我希望你輸出甚麼?
(按照Day1 環境建置建置新專案的方式產生下圖的畫面內容,專案名稱,因為只是練習,所以這邊沒有修改只有使用ConsoleApp1)
首先,讓我們看看 "Hello World!" 的程式碼是如何寫的:
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
這段程式碼可以分成以下幾個部分:
namespace ConsoleApp1
:這是一個命名空間的聲明。命名空間是一種用來組織和管理程式碼的方式,它可以包含多個類別和其他程式碼元素。在這個範例中,我們定義了一個名為 "ConsoleApp1" 的命名空間,也就是在剛建立專案的時候,我當時設定的專案名稱。internal class Program
:這是一個類別的聲明。在這裡,我們定義了一個名為 "Program" 的類別。這個類別包含了我們的程式碼的主要邏輯。使用 "internal" 修飾詞表示這個類別只能在相同的組件(或程式集合)中訪問,這是C#中的一個可訪問性層級(後面會再慢慢解釋)。static void Main(string[] args)
:這是程式的進入點。每個C#程式都需要一個 "Main" 方法,它是程式啟動後第一個執行的方法。Console.WriteLine("Hello, World!");
:這行程式碼負責輸出 "Hello, World!" 到控制台。Console
是C#中用於處理控制台輸出和輸入的類別,WriteLine
是其中一個方法,它將文本輸出到控制台並換行。總之,上面看到這一小段程式碼主要是在控制台中顯示 "Hello, World!" 這個訊息。
當你執行這個程式時,它會一行行的執行我們上面的這些指令,從命名空間開始,再來進入類別,接著執行 "Main" 方法,最後輸出 "Hello, World!" 到控制台,這就是你產生的第一個程式碼。
在這裡做重點提醒!!
再來就像是要開始學一門語言,會要知道字母,數字,詞語再來才能寫出完整的句子。
開始是對C# 內建類型 的了解摟~
常用的基本資料型別有很多
在使用變數命名的時候有幾個提醒的重點:
變數命名規則: 變數名稱通常使用駝峰式命名法,像駱駝背上的雙峰一樣,以小寫字母開始,中間不應有空格,使用駝峰式命名,像firstName,totalPrice之類的,而且名稱不可以亂取,是有描述作用的,讓其他人一看就方便理解。
也可以使用底線_開頭,但不可以使用數字開頭
/*這裡面可以多行註解*/
則是可以多行註解,多行註解或取消註解就會如Day 1的快捷鍵描述的一樣,程式碼會直接忽略裡面內容的存在。
在C#中,整數可以表示的範圍取決於其資料型別。最常見的整數資料型別是 int
,它可以表示約 -2.1 億到 2.1 億之間的整數。如果需要更大的範圍,可以使用 long
資料型別,它可以表示更大的整數值。
宣告整數變數:
int age = 20;
(在程式碼裡面,//這兩條斜線後面綠色字的內容就是註解的內容,電腦在閱讀的時候會跳過這些註解不執行。)
變數的值可以變動:
如果我現在不在宣告的變數給予值,也是可以的,如下圖所示,可以持續變動值。
先宣告一個變數是年紀,裡面再把值放進去,最後看看這個變數裡面有甚麼,就可以看到主控台輸出20,也就是我們賦予這個變數的值。
同一行宣告多個同樣型別變數也是可以的,如下
有數字就會遇到需要進行運算的時候,一樣是先乘除後加減,有小括號就會比乘跟除更優先的去進行計算。
比較要注意的是,如果兩個整數相除會產生小數,一律先無條件捨去,的到整數的結果回傳。
先乘除後加減(2跟3相乘,1+6-5 =2)
如果給定是整數相除(24除以5=4.8,無條件捨去所以是4)
先給定變數再相加也可以喔,原本price是整數型別,裡面是100,100+100再放到price這個變數裡面,這樣輸出的答案就會是200。
特別的符號 % 求餘數,像是有三顆糖果平均分給兩個小朋友,一人一個還會剩一個,剩下的1個就會是餘數的答案,3%2=1
講到數字計算就可能會遇到OverFlow 溢位
整數太大大到滿出來,就會變成負的,剛剛上面提到,整數的範圍是在正負21億裡面,所以66666跟66666相乘就會超過,這時候就可以看到圖片裡面有寫OverFlow,整數的範圍就像杯子的容量一樣,相乘之後的量,超過就滿出來了。
那有可能會遇到需要將兩個數值進行對調,這時候就需要一個臨時變數temp來完成。
int a = 5;
int b = 10;
int temp = a; // 將a的值存儲在temp中
a = b; // 將b的值賦給a
b = temp; // 將temp中的值賦給b,這樣a和b的值就完成了對調
執行結果是 a 的值變成 10,而 b 的值變成 5,它們兩個的值完成了對調。
想像有兩個玩具盒子,一個是 a 盒子,裡面有 5 顆糖果,另一個是b 盒子,裡面有 10 顆糖果。
這樣,a 盒子和 b 盒子的糖果數量就完成了對調!這就是對調兩個數值的方式,就像是將兩個盒子的內容互相交換一樣簡單。
關於數字型態部分到這邊告一個小段落。
簡單的幾題
運用上面描述得關於數字相關內容,簡單的三題,那就明天再來回答搂~