學(xué)習(xí)“傳智播客視頻基礎(chǔ)”做的課堂筆記,您有幸讀到,若其中有錯誤部分,請您務(wù)必指明。另外請給出您的寶貴建議,謝謝。
**************基礎(chǔ)知識************
1:.net是一種平臺【一種框架,一些編輯語言在其上面運行顯示】,而c#是基于其上面的一種語言。
2:Winform應(yīng)用程序開發(fā)是從.net平臺上面開發(fā)的。也叫做桌面應(yīng)用程序{窗口的形式,如操作系統(tǒng)}。
3:【asp.net】是用.net平臺上面的語言進(jìn)行開發(fā)的一種internet應(yīng)用程序。
4:為什么現(xiàn)在微軟的Window系統(tǒng)用戶最多,這個問題源于系統(tǒng){基于用戶的方便操作,傻瓜式的操作。方便用戶操作}
5:c(Client)/s(Server)應(yīng)用程序(桌面應(yīng)用程序的一種{連接服務(wù)器用于通信})
6:B(Browser)/S(Server):通過瀏覽器訪問服務(wù)器,也叫網(wǎng)站(asp.net開發(fā))。
7:【數(shù)據(jù)庫】:用戶安全的存貯數(shù)據(jù),集中的管理操控數(shù)據(jù)。
8:【Ajax】網(wǎng)頁特效的實現(xiàn);
【IDE】集成開發(fā)環(huán)境;
【.net】是向下兼容的。
9:項目PRojest:表示一個程序。
解決方案.sln:是項目的集中管理。
10 Main頁面
*****************學(xué)習(xí)兩句話************
1:解決方案中可以包含多個項目,項目可以包含多個文件,文件就是我們寫的程序。
2:程序中上面的幾行代碼是引用命名空間,還有就是聲明一些特定的代碼。
3:【c#程序的格式】
namespace命名空間
{
class定義類(在這里可以寫類的繼承)
{
static定義方法
{
張輝的程序
}
}
}
4: 重置開發(fā)環(huán)境【工具---導(dǎo)入與導(dǎo)出----重置所有】
5:解決方案的文件是以【.sln】結(jié)尾,可以包含多個項目;
項目文件是以【.csproj】結(jié)尾;
類文件是以【.cs】結(jié)尾;
6:寫程序時要注意大小寫,用駱駝命名法來書寫;
多記些快捷鍵,以后方便工作;
7:bin文件夾中的Debug中存放生成的程序文件;
8:【生成解決方案】可以不用啟動程序,但是查找出所寫程序的錯誤之處。
9:c#中的輸出【Console.writeline(“Hellow”);輸出光標(biāo)換行】
【Console.write(“Hellow”);輸出光標(biāo)不換行】
***************基礎(chǔ)知識詳解*************
1:可以從文件中新建項目,也可以從解決方案中新建項目,這樣子就可以應(yīng)用同一個解決方案。
2:項目啟動項的設(shè)定【解決方案---屬性------選擇當(dāng)前為啟動項】
3:【卸載項目】可以設(shè)定在多個項目中不運行出錯的項目,就將其卸載掉,之后在右鍵【添加項目】就出現(xiàn)項目了。
4:c#代碼的注釋(方便程序的閱讀和理解)
一:單行注釋【//...........】后面的語句就是注釋;
二:多行注釋【/........../】中間的語句為注釋;
三: 文檔注釋【///后面自動生成注釋格式的代碼】在中間
進(jìn)行注釋;
5:【快捷鍵】
Backspace:刪除光標(biāo)前面的;
Delete:刪除光標(biāo)后面的;
Ctrl+z:撤銷
6:可以折疊一段代碼
{
#region
之間的代碼可以折疊
#endregion
}
7:【.net】是一種多語言的平臺(微軟的平臺上面),開發(fā).net程序可以用多種語言,
【java】是一種語言多平臺的(可在多種系統(tǒng)上面運行);
8:【.net平臺】{FCL(.net Framework).CLR(公共語言運行時)【中間健】}在其操作系統(tǒng)上面運行。
9:ADO.NET訪問數(shù)據(jù)庫;CRL:解釋執(zhí)行語言,可以使操作系統(tǒng)識別。
10:【CLR公共語言運行時】----(CLS定義語法)
***************變量**************
1:【RAM】:稱為內(nèi)存,斷電后存儲的東西丟失;
一般說的存在內(nèi)存中,指的是我們電腦上的磁盤;
2:變量代表著內(nèi)存空間,通過變量可向內(nèi)存“傳”
“取”數(shù)據(jù);
3:聲明變量的語法格式
數(shù)據(jù)類型 變量名;【賦值】
Int A=100; 此句的含義是將100放在A代表
的內(nèi)存空間中;
4: 數(shù)據(jù)類型
數(shù)值 非數(shù)值
整數(shù) 非整數(shù) {char String}
{Int} {double ,decimal ,float}
*************變量的使用和命名規(guī)則***********
1:string 字符串,書寫時用雙引號(由0個或多個字符組成
的);
char 字符,書寫時要加單引號;
double (+f結(jié)尾)小數(shù);
decimal (+m/M結(jié)尾) 存儲金錢;
int 表示整數(shù);
2:在c#開發(fā)環(huán)境下輸入的值一定是double類型的,所以
在使用輸入時要記住值的類型需要轉(zhuǎn)換;
3: 變量聲明的3種方法
:先聲明,后賦值;
:定義變量時直接賦值;
:一次聲明多個同類型變量,之間用逗號隔開;
4:將程序中的【警告】當(dāng)成錯誤來處理,練習(xí)自己的工作
能力;
5:變量不可重復(fù)定義;
變量命名不可與關(guān)鍵字相同;
在c#中的大小寫特別敏感;
定義變量名時,變量名要有意義;
6:命名法
在方法中定義變量,單詞的首字母小寫,其余大寫;
Camel命名法 首字母小寫,后面的首字母每個都要大寫;
Pascal命名法 每個單詞的首字母都大寫;
*用到縮寫的英文單詞全部為大寫;
***************數(shù)據(jù)類型轉(zhuǎn)換**********
1:變量就是給內(nèi)存塊起的別名,代表了內(nèi)存的數(shù)值;
2:char類型【表示單個字符】里面必須有元素,沒
有空字符;而string類型【字符串】可以有空字符串;
3:有時候為了提高代碼的閱讀性,我們就必須注意小
的知識點;“()”
4:強制類型轉(zhuǎn)換格式
(數(shù)據(jù)類型名)待轉(zhuǎn)換的值;
【風(fēng)險】有可能丟失精度;
轉(zhuǎn)換不完全;
5:數(shù)據(jù)類型的轉(zhuǎn)換
(類型)變量名=Convert.Toint32(轉(zhuǎn)換類型)
6:Convert不再僅是內(nèi)存級別的轉(zhuǎn)換,而是考慮數(shù)據(jù)意義的轉(zhuǎn)換。
Convert是一個加工,改造的過程。
**************try-catch***********
1:出錯代碼捕獲機(jī)制
Try
{ 【1】需要驗證的出錯代碼 }
Catch
{ 【2】出錯后的處理 }
若執(zhí)行程序,執(zhí)行了【1】代碼,則【1】中代碼
正確,若執(zhí)行了代碼【2】則【1】中的代碼出錯;
*************自加自減復(fù)合運算符************
1:【i++】 后自加 【i--】 后自減{先使用i的值,在運算}
【++i】前自加 【--i】前自減{先運算,在使用}
2:一般情況下,一元運算符優(yōu)先級大于二元運算符;
3:能夠改變變量中的值為[=],[++/--]三種;
4:在C#中有6個關(guān)系運算符,用于比較兩個事物之間
的關(guān)系;{>,<,==,!=,>=,<=}
5:任何一個關(guān)系表達(dá)式運算的結(jié)果是個bool類型{是真還是假}
數(shù)據(jù)類型【bool】
結(jié)果
{
.true
.flase
}
6:關(guān)于表達(dá)式:由于它是由關(guān)系運算符連接起來的
************邏輯表達(dá)式***********
1:當(dāng)兩個值進(jìn)行比較時,他們必須是同一個類型,要不然
會報錯;{只返回true和flase}
2:
【&&】邏輯與 {bool類型}
{表達(dá)式 1&&表達(dá)式 2}(一假為假)
【||】邏輯或
{表達(dá)式 1||表達(dá)式 2}(一真為真)
【!】邏輯非
{!表達(dá)式}(非真即假{取反})
********************if************************
1:if 結(jié)構(gòu)的基本語句
If(條件)
語句1;
執(zhí)行過程:如果條件為true,則執(zhí)行語句1;否則執(zhí)行
其后面的語句;
2:類型的自動轉(zhuǎn)換規(guī)則
.參與運算(算術(shù)運算和賦值運算)的操作數(shù)和結(jié)果類
型必須一致。當(dāng)不一致時,系統(tǒng)會自動完成類型的自動轉(zhuǎn)換
3:如果有一個操作數(shù)為double類型,則在整個表達(dá)式中可
提升為double類型(類型的自動轉(zhuǎn)換)
4:不同的類型通過“+”運算的結(jié)果是不同的
************if-else*************
1:在if-else-if語句中,只有當(dāng)上一個不成立時,才會進(jìn)入下一個if語句并進(jìn)行if語句后面的條件判斷;
2:Switch-case語句
語法:【遇到break,直接跳出switch循環(huán),而遇到continue則直接結(jié)束本次循環(huán),進(jìn)行下一次的循環(huán)比較】
Switch(表達(dá)式)
{
Case 值1:語句快1;berak;
Case 值2:語句快2;break;
Default :語句快3;break;
}
【執(zhí)行過程,首先判斷表達(dá)式,然后在根據(jù)case進(jìn)行判斷,選擇那個case,若沒有則執(zhí)行default語句;】
3:if-else-if與switch的比較
相同點:都可以實現(xiàn)多分枝語句;
不同點:switch一般只能用于等值比較;if-else-if可以處理范圍;
******21while*******
1:對于循環(huán),可以使我們的很多步驟減少,節(jié)約的時間;
2:while語法:【先判斷,后執(zhí)行】
While(循環(huán)條件)
{
循環(huán)體;
}
*****************do-while*****************
1:語法
Do
{循環(huán)體}
While(條件);
2:do while是先執(zhí)行后判斷;
While do是先判斷,后執(zhí)行;
3:程序的調(diào)試;【每個程序員都會出錯,但是調(diào)試的本領(lǐng),不是每個人都會的】
設(shè)置斷點
單行運行
*觀察變量{F10,F(xiàn)11}
4:在自己覺得有可能出現(xiàn)的錯誤前面點一下,出現(xiàn)一個點,就是設(shè)置了斷點,然后按運行,啟動調(diào)試,開始一句一句的執(zhí)行,仔細(xì)觀察每一句的語句的執(zhí)行過程{F10,F(xiàn)11};
新聞熱點
疑難解答