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