2019/0124/C#宣告、指定運算子

ASP.net _ (開發架構)

WebForm

只能有一個,一定要有一個 form

利用GUI 圖形開發 從 ASP.net 去抓 CSS / JS 函式庫

物件導向 (站在巨人的肩膀上寫成式,統一規則的東西先寫好,直接用)

開發速度很快 但 網頁會變很大 而且功能較無變化

code-behind 後置程式碼 C# .cs 類似資料庫的感覺

MVC

C#

變數名稱原則 :

開頭不可以是數字/特殊符號/保留字/指令,必須是英文或底線,同一支程式區塊內,名稱不可重複,大小寫視為不同。

變數名稱規則 :

使用有意義名稱,匈牙利命名法 string strStudentNo = "1234568"、int intNumber : "12331",避免忘記型態。

物件導向

功能都會有個(參數值)

Response.Write ( )

物件.方法

人.走 ( )

鳥.飛 ( )

宣告(資料型態 變數名稱) 指定運算值 參數值

string字串 var ="Hello World!!"

string字串 var = 123數值 ( X )

string字串 var = "123"字串 ( O )

string字串 var = "123"字串 ; 宣告時則被初始化

var = "354"字串 ; 會跑最後一段

string字串 var=" " ; 或者不用打 =" " 給你一個記憶體值

var = "123"字串 ; 第一次被初始化

var = "354"字串 ;

bool 布林值 true

int //32bit整數 X進位代表1個位元能表示X個東西 ; 32位元 為2進位 是代表32個位數每個位數有2個表示方式,並且有正負號。

long //64bit 正負整數

short //16bit 正負整數

byte //8it 只能表示正整數

精準度 = 小數 = 浮點數(小數點會動,高階數學) 123.679 = 12367.9 * 10的負2次方。

指定運算子

a = 20

a = a + 10 ; //a=30

a += 10 ; //a=40

a -= 15 ; //a=25

a *= 10 ; //a=250

a /= 25 ; //a=10

a = a+1 ; //a=11

a += 1 ; //a=12

a++; // a=13

兩邊型態不同照理來說不可運算

但c#自動進行了隱含轉換將數字轉為字串使之可相加

字串 + 數字

"a="+a

瀏覽器顯示 a=13

溢位

減法會失去精準度,因為計算機科學中 並沒有減法 必須用二的補數去算

decimal 十進制運算

x%y 為取於數運算

隱含轉換的問題

Response.Write(a + "+" + b + "=" + (a + b));

Response.Write(a + "-" + b + "=" + (a - b));

Response.Write(a + "" + b + "=" + a* b);

Response.Write(a + "/" + b + "=" + a / b);

Response.Write(a + "%" + b + "=" + a % b);

位元運算 ^ 不會有溢位問題

Last updated