c# 是計算機語言中高階語言的一種。
c#語言的三個基本語法規則:
1.所有單詞必須區分大小寫
2.所有的符號都必須是英文符號
3.所以語句必須以分號結束
主要的四個型別:
1.char:字元型別適用於單個文字,單引號括起來』』。
2.string:字串型別,不限數量的文字型別,雙引號括起來「」。
3.int:整數型別,表示整數,直接書寫。
4.double:小數型別,有小數的數字,直接書寫。
要熟悉十進位制與二進位制的相互轉換。
變數名:
1.只能由數字、字母、下劃線組成。
2.不得以數字開頭
3.名稱與關鍵字不能相同。
4.同乙個函式中變數名不得相同。
變數三要素:資料型別,變數名,變數值。
資料運算:也就是加減乘除求餘。返回型別與運算型別相同。
值得注意的事命名了兩個變數為int型別,則兩個變數的資料運算也是int 是個整數沒得小數。
字串運算:+,拼接。
例:string s=」你好」+」3」;
console.writeline(s);
最後輸出是:你好3 。是拼接起來。
了解變數值的複製,變數的自增,自減,多個數的運算。
怎樣獲取使用者的輸入:
string s= console.readline(s);
這個字串s就是使用者的輸入。
詳細了解,背記4中變數型別的相互轉換。
了解幾種轉義符: \」代表雙引號 \』代表單引號 \n代表換行符 \t代表製表符 \\代表斜槓。
了解數字型別:整數型別和實數型別.
單行注釋://注釋內容
多行注釋:/*注釋內容 */
學會運用vs查詢自己**中的錯誤.
常見的運算子
記住並弄清楚:
加加運算子和減減運算子
++a ——a與a++ a——的區別:++a ——a 計算返回結果要加(減)1。
相同點:運算後都會將將變數的值自增 1
賦值運算子:
a+=相當於a=a+1;同理有 —=,*=,%=,/=。
邏輯運算子:
==(等於),!=(不等於),<(大於),>(小於),>=(大於等於) <=(小於等於),&&(並且),||(或者),!(非) 。
三目運算子:
書寫方式: 運算元1?運算元2:運算元3;
返回型別:如果運算元1判定為真,則將運算元2作為返回結果,如果運算元1判定為假,則將運算元3作為返回結果。
注意:運算元1為bool型別。而運算元2、3必須是同一型別。
要懂得使用流程圖和每個流程的畫法。
if判斷:
if (條件1);else if(條件2) ;else;
中間else if 中間可以多次使用,或者只用乙個if
執行流程:如果條件1成立,則執行**1,否則執行條件2,條件2成立執行**2,如果都不成立,則執行**3。
變數作用域:在某個位置定義變數的時候,變數名不得與作用域覆蓋該位置的變數名相同:
可以理解為:在個大括號內命名的變數a,則a只在這個大括號內有效,且這個括號不得再出現另乙個變數命名為a。
while迴圈:
**格式: while(迴圈條件) 注意:迴圈條件為「bool」型別 迴圈體可以為任何形式
迴圈體裡面可以套 if 格式,再套while格式等等
執行過程:開始 判斷迴圈條件 如果迴圈條件為真,則執行迴圈體,執行完後再判斷迴圈條件是否為真為真繼續執行迴圈體,直到判斷迴圈條件為假,就結束。如果一開始判斷迴圈條件為假,就結束
do while迴圈:
格式:do while(迴圈條件)
執行過程:與while類是 , 區別在於:do whlie 先執行一次迴圈體,再判斷迴圈條件是否滿足,如果滿足則再次執行迴圈體,然後再判斷條件是否滿足,直到條件不滿足才結束
注意:do while 是先執行一次迴圈體 才回去判斷循條件,不管它是否滿足執行條件
switch迴圈:
**格式: switch(變數或表示式)
注意:1.上面的變數或表示式必須和case 後面的值1、2、3、n的型別相同
2.case 可以重複使用 值1,值2,值3.、、、、值n
3.值後面是:冒號 每個case後最後是 break 結束
執行過程:是按照(變數或表示式)與值1,值2,值n 是否相同,相同則輸出相應的**;如果不同,則執行左後的defaul
for迴圈
**格式:for(表示式1;迴圈條件;表示式2)
例: for (int i=1;i<10;i++) 輸出1到9
注意:在迴圈體中可以包括其他迴圈的體
執行過程:執行表示式1,判斷執行條件迴圈體是否為真,如果為真,則執行迴圈體,執行完後再執行表示式2,接著再判斷迴圈條件........直到判斷迴圈條件為假才會結束迴圈
遍歷問題:for (int i=樣本起始值;int<=樣本結束值;i++)
記住兩個 break和continue;
continue執行後立即跳出該次迴圈,進行下一次迴圈。
c#中的資料型別陣列:
能夠存放任意多個同型別的資料
書寫方式: 資料型別 變數名=new 資料型別[ 長度 ]
注意 :陣列的索引是從0開始的,所以最大的索引為(長度-1)。
陣列長度:變數名.length
乙個陣列在建立後,它的長度固定不變。
陣列的遍歷和排序問題都使用迴圈解決。
排序問題的**如下:
if(sum[a]>sum[b])
c#中的集合:
相對於陣列它是不定長的
命名: list《資料型別》 變數名=new list《資料型別》();
陣列的操作:
新增元素:變數名.add(要新增的資料) 這個是直接新增在末尾
插入元素:變數名.inesrt(索引,要插入的資料)
刪除元素;方法一:變數名.removeat(索引) 方法二:變數名.remove(資料)
方法二會直接刪除集合內與所填的資料相同的第乙個匹配性
修改元素:變數名[索引]=值
獲取集合長度:變數名.count
以上是我對c#語言基礎的知識點的總結。其中我覺得難點就是迴圈,特別是迴圈中再次嵌入迴圈,再配合上三目運算。對於迴圈,只有多多練習。
我的個人總結
中世紀之路 暫定 我製作過的遊戲 2.果凍軍團 3.瘋狂積木 5.傾城 6.卡牌勇士 其他還有諸多寫過,但是沒有發布的遊戲 guarded3d,bzlite,暗黑傳奇掛機 我寫過的書 photon 概述 photon客戶端指令碼編寫 編寫自己的photon遊戲伺服器 photon 通訊協議 phot...
我的個人總結
1 根據自己的理解翻譯下面這段話 軟體工程師應該是保證他們對一款軟體所做的分析,規劃,設計,開發,測試以及維護是方便並且注重專業性的。為保證軟體工程師所做的工作是健康的,安全的,並有利於公共福利的,軟體工程師應該遵從以下八個準則。1.大眾 軟體工程師應該是致力於與公眾興趣一致 2.客戶和雇主 軟體工...
C 我對虛函式的理解
虛函式 就是在宣告時前面加了virtual 關鍵字的成員函式。用來構成多型類就不用說了 好吧,在不了解太多底層知識的情況下,講白了,虛函式的作用是滿足一定條件下,阻止靜態聯編,使得在執行到通過基型別指標ptr呼叫的,在基類和派生類中都有的同名同引數列表的成員 虛 函式func的語句時,根據指標ptr...