--------------------------- windows phone 7手機開發、.net培訓 期待與您交流! --------------------------
c#基礎知識學習
1 解決方案管理器:解決方案,工程,檔案 (c#
原始檔一般以
cs結尾)
1.關於變數
變數一定要先宣告,後賦值,再使用。
變數的命名規則:在c#
中變數必須以「字母」,_,
@符號開頭
(在c#
中使用的是
unicode
,所以這兒的字母不僅僅代表英文本母,也可以是漢字和其他國家的字),後面可以跟「字母」,
_,數字。(注意:變數名不能是
c#中的關鍵字;
嚴格區分大小寫;不能重複定義變數名;在定義變數時,變數名要有一定的意義)。
c#中變數命名編碼規範:
camel
命名法(駱駝命名法),首個單詞字母小寫,其餘單詞首字母大寫。
pascal
命名規範:每個單詞第乙個字母都大寫,在使用到英文單詞的縮寫,全部用大寫。
2.關於控制台console
類的一些方法
「+」可以表示數字意義上的相加也可以表示連線,當
+兩邊同為數字型別時表示相加,如果有一邊是字串型別則表示連線。
console.writeline()方法:
console.writeline()中第乙個變數/字串中可以使用佔位符,佔位符由
組成,數字由
0開始編號。
ege:
console.writeline(「我叫」+name+」,今年」+age+」歲了,我的工資是」+sal+」元。」);
可以用佔位符表示:console.writeline(「我叫,
今年歲了,我的工資是
元。」,,name,age,sal);
佔位符可以重複使用,也可以不按順序,但是佔位符代表的永遠都是佔位符中的數字+1
位的變數,佔位符的括號中加:
00表示此佔位符的值必須為兩位,不足兩位補
0,超過兩位不受限制。在使用佔位符時,引數索引(從
0開始)必須大於等於0,且
小於引數列表的大小(引數列表的大小是從除開第乙個逗號前的引數算起的)。
console.writeline()有多個引數時輸出都是第乙個引數中的內容,從第二個引數開始都是用來替代乙個個引數中的佔位符的值,所以從第二個引數開始,要不要輸出就要看第乙個引數中有沒有相關的佔位符。引數與引數之間要用逗號隔開。
console.readline()方法
用於讓使用者從鍵盤上輸入一句話,當程式執行到console.readline()
就會暫停,然後等待使用者從鍵盤輸入一句話,按回車繼續執行。返回值型別為
string
型別。
console.readkey()方法
等待使用者按任意鍵後結束程式。
console.clear()方法
清屏。console.resetcolor()方法
恢復預設顏色。
console.foregroundcolor 設定文字顏色,屬於列舉型別。
例:console.foregroundcolor = consolecolor.blue;
console.readkey(boolean)方法
確定是否在控制台視窗中顯示按下的鍵,引數為true
時不顯示按下的鍵。
3.關於轉義字元
當我們需要在字串中輸入一些特殊字元時,就需要使用轉義字元。轉義字元是乙個字元,它由乙個\+
乙個字母來組成特殊意義的字元。例:
\n 回車
,\b
退格 ,\t
製表符,由多個空格組成的乙個字元,具有行與行之間的對齊功能。
\\ 表示
\ ,\」表示」。
在字串前面加乙個@
表示1.
字串中如果有
\,則不再理解為轉義字元(如果還需輸出雙引號則可以用兩個雙引號表示乙個雙引號)。
2.使字串可以換行。
@只對轉義字元起作用,
ege:
string s=@」」我們都一樣。」」 這是錯誤的;
轉義字元針對於寫出來的字串,不針對於讀出來的字串
ege:控制台應用程式
sring s=console.readline();//等待使用者輸入,如果使用者輸入
a\nb,
console.writeline(s);//則輸出的結果為
a\nb
,而不是a回車
b。\n並未被當做轉義字元處理。
4.關於運算子和程式的結構
賦值運算子的左邊必須是變數,不能是常量或表示式。
當乙個表示式中既有邏輯與又有邏輯或時先進行邏輯與運算,邏輯與比邏輯或的優先順序高。
else永遠和離它最近的未配對的
if配對。
ctrl+k+f
可將選中的內容排版,可自動進行
if-else
配對。
switch(表示式)
語句塊後的break
不能省略,
switch
後的表示式的值和
case
標籤的值必須是
bool
,char
,string
,整型,列舉或相應的可以為
null
的型別,不可以是實型。多個
case
值的語句塊的執行內容相同那麼可以和為乙個;
例:switch
(month)
case 1:
case 3:
case 5:
case 7:
console.writeline(「有31
天」);break;
如果for
迴圈中定義乙個變數,那麼這個變數只適用於此
for迴圈中。
for(表示式
1;表示式
2;表示式3)
for迴圈的三個表示式都可以省略,當表示式
2的型別為
bool
,當表示式
2省略時,值為
true
,for
迴圈永遠成立構成死迴圈。
foreach(型別 標示符
in 表示式)
//foreach逐個遍歷集合中所有元素,
for可以隔乙個或幾個遍歷,還可以從後向前遍歷。
在foreach
語句執行過程中,重複變數代表著當前操作針對的集合中的相關元素,如果在迴圈**中對迴圈變數賦值或者把迴圈變數當做
ref或者
out引數傳遞都會產生編譯出錯。
三元運算子 表示式1
?表示式
2:表示式
3;表示式
2和表示式
3的型別一定要行同或相相容。
------------ windows phone 7手機開發、.net培訓 期待與您交流! ------------
黑馬程式設計師 C 基礎1
asp.net unity開發 net培訓 期待與您交流!1 c 中的資料型別 c 的資料型別分為值型別和引用型別兩類。值型別有整型 int long 實數型別,也叫小數型別 double float decimal 字元型 char 布林型別 bool 結構型別 struct 列舉型別 enum ...
黑馬程式設計師 c 基礎
windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...
黑馬程式設計師 學習筆記
windows phone 7手機開發 net培訓 期待與您交流!filestream sqlconnection實現了idispose介面,用完需要被釋放掉 using sqlconnection conn new sqlconnection 用完被釋放掉了 當close後還可以再進行open,物...