標籤:style blog http color 使用 ar 檔案 sp div
Ps:使用這兩個關鍵字可以很方便的把標頭檔收合來(雖然VS已經整合這個功能= =)
一、變數
1、簡單類型
(1)變數類型
(2)樣本一
static void Main(string[] args) { int a; string s; a = 17; s = "\"a\" is"; Console.WriteLine("{0} {1}.", s, a); Console.ReadKey(); }
在這裡完成了聲明,賦值,輸出三個操作。
a、聲明
int a;string s;
聲明一個整形和一個字串變數
b、賦值
a = 17;s = "\"a\" is";
第一個整形變數的賦值很好理解,然後就是下面字串的賦值,在C#中如果要將一個變數賦值一個字面值的話,那麼就需要用轉義字’\’,如上所示,與C和C++都有些不同,但是先預設下來。
c、輸出
Console.WriteLine("{0} {1}.", s, a);
這裡的話,{0} {1}是預留位置,也就是說按照順序用後面的s 和a替換掉{0},{1}。
2、命名規則
3、字面值
主要的是多出了個逐字定義字元
二、運算式
1、數學運算子
倒數第二那個’+‘號操作可以暫且忽略,主要是用來實現運算子多載才會使用,可以暫且忽略。
在這裡其實就會發現’+‘在作為2元運算子在處理不同對象時有不同的作用,這就是使用了運算子多載的一個example。
++在前面的是先加了再用,在後面的是先用了再加。
PS:怎麼讀取輸入的變數呢?就是使用此語句
userName = Console.ReadLine( );
2、賦值運算
1、操作符
3、運算子的優先順序
與C語言和C++是一樣一樣的。
4、名字空間
(1)定義
PS:名稱空間一般使用PascalCase的命名方法
(2)嵌套定義
即使變數等名字相同,只要是在不同的名字空間下,就是表示著不同的變數,所以我們通過使用名字空間來區分名字相同的變數。
(3)using語句
這樣的話,我就可以在LevelOne的花括弧內,任意調用LevelTwo的變數名,而不需要加上LevelTwo. 首碼。是為了我們方便。但是在對於有相同名字的變數時,我們使用這句話,就會導致編譯出錯,所以我們可以使用一個別名來解決這類問題
如這個,在調用LevelOne的時候我們可以直接使用 NameThree,在調用LevelTwo中的時候,我們可以這樣調用:LT.NameThree。
當然using還可以放在所有的花括弧外面,變成一個全域的語句,這樣的話,全域範圍內就都可以使用using調用的那個名字空間內的變數函數等等而不需要加首碼。
C#學習筆記(二)——變數和運算式