黑馬程式設計師 c 基礎學習筆記1

2021-06-12 17:47:59 字數 3512 閱讀 8199

---------------------------   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,物...