null 跟 ""不同, null 沒有佔存空間,沒有值, "" 有佔存空間,存了一個空。 string str = null; //沒有開空間 string str = ""; //有開空間 等於null,等於空,兩者不一樣…
[C# 筆記] struct 結構
struct結構是什麼? 結構可以幫助我們一次性宣告多個不同類型的變量。 語法 [public] struct 結構名 { 成員; //欄位 } 定義結構struct public struct Person { public string name; public int age; public char gender; } 使用結構struct Perso...
[C# 筆記] enum 列舉
列舉 enum 規範我們的開發 語法: [public] enum 列舉名 { 值1, 值2, 值3 } public:公開的公用的,哪都可以訪問 enum:宣告列舉的關鍵字 列舉名:要符合Pascal命名規範。(每個單字字首大寫) 為什麼會有列舉這個東西? 假如在多人開發中,在共有的資訊中,會有多人要儲存相同的資訊,它可以統一規範儲存的這個值。 像是性別...
[C# 筆記] const 常數
const 常數:不能被重新賦值、不能被改變。 語法: const 類型 名稱 = 值; 什麼時候會用到常數? 用在不能改變的值 const double discount = 0.05; keywords/const
[C# 筆記] Random
產生隨機數 創建能夠產生隨機數的對象 Random random = new Random(); 讓產生隨機數的這個對象調用方法來產生隨機數 random.Next(1, 10); Random random = new Random(); while (true) { int num = random.Next(1, 11); //範圍1-10 Co...
[C# 筆記] review
draft 1 變數類型 int double string char bool decimal 變數的使用規則:先宣告 再賦值 最後使用 int number; number=10 // int number =10; Camel Pascal 運算符 賦值運算符: = 複合賦值運算符:+= -+ *= /+ %= sum+...
[C# 筆記] 三元表達式 ? :
三元表達式,就是 if-else 的簡化寫法 表達式1 ? 表達式2: 表達式3 判斷條件 ? 成立 : 不成立 bool result = 5 > 3 ? true : false; 只要是可以用在 if-else 都可以用三元表達式 練習: 計算兩個數的大小,求出最大 int x = 10; int y = 20; int max = x > y ? x : y; ...
[C# 筆記] int.Parse & int.tryPase
int.Parse 把用戶輸入的數字,轉換成我們想要的數字類型,如何做? 可以用 Convert.ToInt32("3"); 還可以 int.Parse("3"); 使用Convert、int.Parse 進行轉換,成功了就成,失敗了就拋異常 int.Parse 比 Convert 效率高點 int.tryParse int.tryParse 又比int.Parse、Convert...
[C# 筆記] Continue
Continue 立即結束本次循環,判斷循環條件 如果成立,則進入下一次循環,否則退出循環 continue 單獨使用沒有意義,通常會跟 if 一起使用 練習:用while continue 實現計算1-100(含)之間的除了能被7整除之外所有的整數的和。 int sum = 0; int i = 0; while (i <= 100) { if (i % 7 == 0...
[C# 筆記] 巢狀迴圈-99乘法表
巢狀迴圈 當遇到某個事情要做一遍,而另一個事情要做N遍的時候。 for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { Console.Write($"{i}*{j}={i * j}\t"); // \t tab鍵空格 } Console.WriteL...