Home
R
Cancel

[C# 筆記] 隱式類型轉換 vs. 顯示類型轉換

自動類型轉換(隱式類型轉換) 小轉大: int-> double 強制類型轉換(顯示類型轉換) 大轉小: double -> int 兩個都是整數類型,結果就是整數int類型 int x = 10; int y = 3; double result = x / y; Console.WriteLine(result); //輸出:3 將一個操作值提升為dou...

[C# 筆記] 轉義符(反斜線)、@符號

轉義符 反斜線\ 一個反斜線,加上一個特殊符號,組成一個特殊符號。 \r\n 換行 \n:換行 (Mac 認得 \n,window系統不認得這個,要用\r\n) \“:雙引號 \t:一個Tab 鍵的空格 \b:表示退格鍵(前面一個字元會被刪掉) \\:表示一個\ @符號(不轉義) 取消\在字串中的轉義作用 將字串按照編輯的原格式輸出 範例:字串寫入檔案 ...

[C# 筆記] 賦值運算符=、加號+、佔符位{0}

賦值運算符 = = 表示賦值的意思,表示把等號右邊的值,賦值給等號左邊的變數。 (不是數學意義上的相等) int num = 10; num = 50; //重新賦值50給num + 加號的使用 連接 當+號兩邊,有一邊是字串的時候,+號就起連接的作用 Console.WriteLine(5+"5"); //output:55 相加 兩邊是數...

[C# 筆記] 變數

變數:儲存數據 變數名要有意義 以字母開頭,後面跟任意的字母(a-z)、數字(0-9)、下底線(_),不能有特殊符號。 變數使用規則 先宣告,再賦值,再使用 int num; //宣告 num = 10; //賦值 Console.WriteLine(num); //使用 宣告賦值可以一起寫 int num = 10; 命名規則: Pascal 每個單字...

[C# 筆記] .Net 概念

.Net 兩種交互模式 C/S:Client/Server(客戶端/服務端) 客戶端需要安裝專用的軟體。ex: winform, QQ, Line… 也就是說,要求客戶的電腦上,必須要安裝一個客戶端:QQ, Line… B/S:Browser/Server(瀏覽器/服務端) 客戶端只要有瀏覽器(internet應用程式) ...

[C# 筆記] Temp

delegate 委派 委托 多點傳送委派 多播委托 Socket 網路插座 網路介面 套接字 Port 埠 端口 Thread 執行緒(線程) 前景執行緒 前台執行緒 背景執行緒 後台執行緒 Process 程序 進程 OO(Object Oriented) = 物件導向 = 面象對象 Stack (堆疊/ 棧) Heap (堆積/ 堆) 記憶體空間 內存 ...

[C# 筆記] 命名

專案命名 {機關名稱}.{專案名稱}.{專案類型} 命名均統一為單數 舉例 機關名稱:體育署(Sa) 專案名稱:基金會預算報備(Fund) 專案類型:網站(Web), 主控台(Console) 範例 專案類型 Sa.Fund.Web 網站 Sa.Fund.Service ...

[C# 筆記] static應用-單例類別

TODO… 單例模式(Singleton) 定義:只有一個實例,而且自行實例化並向整個系統提供這個實例。 屬於創建模式, 這個模式涉及到一個單一的類別,他必須要創建自己的實例, 並且確保只有單一個對象被創建。 這個類別提供一個方法訪問其被創建的唯一一個對象。 https://hackmd.io/@Daniel-Handsome/r1Z7KLzlK 存取IO和資料庫等資源,...

[C# 筆記] 属性省略與權限控制

屬性字段省略方式 屬性訪問省略規則 屬性訪問省略 get方法不可以省略 set方法可以省略 「構造方法」內部可以對set省略的屬性進行賦值 class類別內的其他方法內,不可以對set省略的屬性進行賦值 省略了set的屬性為唯讀: 1.唯讀屬性的初始化在「構造方法」內部 ...

[C# 筆記] 屬性與字段

屬性與字段 字段(Field):在class類別內定義的變量,用於確定數據在內存中的儲存 public class Student { private string name; //字段field } 屬性(Property):提供對字段的訪問器(Accessor) public class Student { private string name...