【C#】——基礎知識
時間感覺在飛速運轉,終於可以把VB6.0暫時告一段落了,開始新的C#學習,一個終止點,當然也是另一個點的開始,啥都不說了,加油。
像小楊老師說的:
清明時節雨紛紛,狠敲程式碼開大奔。
中秋佳節倍思親,狂敲程式碼拿年薪。
1、.NET;C#;Java是啥?
.NET/dornet:一般指.NET Framework框架,一種平臺,一種技術。
C#(sharp):一種程式語言,可以基於.NET平臺的應用。
Java:不僅是一種技術,又是一種程式語言。
2、.NET能幹啥?
1、桌面應用程式Winform
2、Internet應用程式 ASP.NET
3、手機開發 WP8
3、.NET的兩種互動模式?
C/S:客戶機(Client)/伺服器模式(Server)
客戶端需要安裝專用的客戶端軟體。
B/S:瀏覽器(Browser)/伺服器模式(Server)
客戶端只需要安裝一個瀏覽器。
4、C/S和B/S的區別?
1、硬體環境不同
C/S一般建立於專用的網路上,小範圍裡的網路環境,區域網之間通過專門的伺服器提供連線和資料交換服務。
B/S建立在廣域網上的,不必是專門的網路硬體環境,例如:電話上網、租用裝置、資訊自己管理,有比C/S更強的適應範圍,一般只要有作業系統和瀏覽器就行。
2、對安全要求不同
C/S一般面向相對固定的使用者群,對資訊保安的控制能力更強,一般高度機密的資訊系統採用C/S結構適宜,可以通過B/S釋出部分可公開資訊。
B/S建立在廣域網上,對安全的控制能力相對弱,可能面向不可知的使用者。
3、處理問題不同
C/S程式可以處理使用者面固定,並且在相同區域、安全要求高需求、作業系統相關,應該都是相同的作業系統。
C/S的客戶段由於是本地程式,因此和本地硬體、程式的互動性很強, 比如可以控制本機的其他程式、可以讀寫本地磁碟檔案、可以與硬體互動。
B/S建立在廣域網上,面向不同的使用者群,分散地域,這是C/S無法作到的,與作業系統平臺關係最小,正因為如此B/S很難和本地硬體、程式、檔案進行互動。
5、IDE介紹
IDE(Integrated Development,繼承開發環境)
6、Visual Studio介紹
一套完整的開發工具集,可以開發桌面應用程式,可以開發手機應用程式,還可以開發Web應用程式。
7、C#的註釋
1、單行註釋:以//開頭,後面就是註釋的內容
//註釋內容
2、多行註釋:以/開頭,/結束,之間就是註釋的內容
/*
* 註釋內容
* 註釋內容
*/
3、文件註釋:在方法或類的上一行輸入///就會產生
/// <summary> /// /// </summary> /// <param name="args"></param> static void Main(string[] args) { }
8、命名
1、必須以“字母”,或@符號開頭,不要以數字開頭
2、後面可以跟任何“字母”、數字、下劃線
名稱 | 規則 | 應用 |
---|---|---|
Pascal大小寫 | 識別符號中每個單詞都首字母大寫 | 型別名和成員名 |
Camel大小寫 | 除第一個單詞以外,識別符號中所有單詞都首字元大寫 | 使用者本地變數和方法引數 |
規則:識別符號中每個單詞首字母大寫
9、變數型別
int:整數型別
double:小數型別
char:字元型別
string:字串型別
decimal:金錢小數
10、程式碼摺疊
#region //摺疊塊名稱
//程式碼部分
#endregion
11、轉義字元
名稱 | 圖符號 | 說明 |
---|---|---|
轉移字元 | \ | 在\後面新增要轉義的內容 |
換行 | \n | 進行換行操作 |
退格鍵 | \b | 如果游標後謎案有內容,就覆蓋前面的內容 |
水平指示符 | \t | 讓顯示的內容,儘可能的對其 |
12、型別轉換
隱式轉換
例如:int型別轉換為double型別,加小數。
顯示轉換
例如:將double型別的數值去掉小數轉換為int型別
double num1 = 90.45;
int num2 = (int)num1;
Console.WriteLine(num2);
Console.ReadKey();
強制轉換:Convert轉換函式
舉例:輸入成績,然後計算總和。
Console.WriteLine("Hello World!");
Console.WriteLine("請輸入你的語文成績");
string Chinese = Console.ReadLine();
Console.WriteLine("請輸入你的數學成績");
string Math = Console.ReadLine();
int chinese = Convert.ToInt32(Chinese);
int math = Convert.ToInt32(Math);
int sum = math + chinese;
Console.WriteLine(sum);
Console.ReadKey();
13、佔位符和加加減減
int num1 = 10;// num1=10
Console.WriteLine (num1);
int num2 = 11;//num2=11
int num3 = num1++; //num3=10,num1=11
int num4 = ++num1;//num4=21,num1=12
int num5 = ++num1 + num2;//num2=11,num5=23,num1=13
int num6 = num2 + num1++;//num2=11,num1=14,num6=25
Console.WriteLine(num1);
//佔位符的應用,挖坑,填坑的過程
Console.WriteLine("num1是{0},num2是{1},num3是{2},num4是{3},num5是{4},num6是{5}",num1,num2,num3,num4,num5,num6 );
Console.ReadKey();
假設number為已經完成定義並賦值。
加加 | 說明 | 減減 |
---|---|---|
number++ | number | 先取運算,後自加 |
++number | –number | 先自加,後取運算 |
之前就是吃了UML的虧,沒有好好總結,這次好好總結,加油!