1. 程式人生 > >【C#】——基礎知識

【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的虧,沒有好好總結,這次好好總結,加油!