bit: 位,計算機的最小存儲單位,存儲一個二進制位(0或1)
計算機存儲單位:bit (位)=> byte(字節) => kb(千字節) => mb(兆字節) => ...
計算機的位是以0和1來表示的,例如定義一個byte:00001111 【8bit=1byte】
存儲單位和存儲空間的關系:1 byte = 8bit =1b空間
不同的數值類型存儲不同范圍的數值,占用不同的儲存空間,以整型為例:
C#整型定義 占用位數 計算機對應存儲空間 數值范圍 byte 8bit 1b 0~255 short 16bit 2b -216~216-1 int 32bit 4b -232~232-1
①不同類型的數據(圖片|文檔|視頻)有不同的處理方式,所以變量有不同的類型。
②變量聲明以後,可以作為存儲數據的單元,存儲所聲明的數據類型的數據。
③變量在使用前必須進行初始化。
引用類型變量:字符串類型(string),string變量可以賦值為null,表示字符串變量不引用字符串。
string字符數量沒有上限,它可以使用可變的大小的內存。
值類型變量
=>簡單類型:占用一定(N)的位(bit)來存儲數值,數值范圍為:0~2N-1
整型: 【byte,short, int, long...】
浮點型:【double, float, decimal】
float i = 10.2f; "f"標記浮點數據 如果不加"f"則默認為double類型。
double 是C#編譯器默認的一個小數的表示方式,如 double i=10.2
布爾型:【bool】 true/false
=>復雜類型
1. Enum枚舉,定義一組 具有具體含義的數據方便調用和使用
如下,枚舉中預定義好TrafficLight的值,後續使用可以通過 TrafficLight.Green調用。
enum TrafficLight { Green = 0, Yellow = 1, Red = 2 }View Code
2. Struct結構體,結構體在構造函數中進行數據的初始化。
class Program { static void Main(string[] args) { PersonStruct per = new PersonStruct("Jack_Ma","12345678",DateTime.Now); Console.WriteLine(per.Birthday.ToShortDateString()); } } //Struct public struct PersonStruct { public string Name; public string MobilePhone; public DateTime Birthday; //結構體的構造函數中進行初始化 public PersonStruct(string name,string mobilePhone,DateTime birthday){ this.Name = name; this.MobilePhone = mobilePhone; this.Birthday = birthday; } }View Code
命名規則:第一個字符必須是:字母、_、@
後續字母:字母、_、數字
命名書寫約定:
camelCase命名法:簡單變量(age,firstName)
PascaCase命名法:命名空間
①++,--(作為前綴),+,- ②*,/,% ③+,- ④=,+=,-=,*=,/= ⑤++,-- (作為後綴)
定義代碼容器,命名空間可以嵌套命名空間,同一個命名空間中的變量名是惟一的。
using語句訪問命名空間,減少代碼量,提高代碼的可讀性。
Words:
sum 加 subtract 減去 multiply 乘以 product 結果 divide 除以 remainder 余數