我個人對c 基礎的理解和總結

2022-09-04 03:39:11 字數 3636 閱讀 5484

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...