C 期末考試複習筆記

2021-10-07 10:20:09 字數 3723 閱讀 9805

c#語言是物件導向的程式語言,字尾名是.cs

c#語言沒有指標c#語言完全擁有.net的自動**機制

c#語言不能用於硬體驅動程式的開發

.net是乙個用於建立應用程式的平台

源**是乙個用於應用程式的核心,沒有源**則無法編譯乙個應用程式

工具欄是一些工具按鈕的組合

console.readline()的作用是防止程式執行完後控制台自動關閉

c#的每乙個程式至少有乙個自定義類

c#程式必須包含乙個main方法

main方法必須有static關鍵字

using語句可以非限定地使用屬於命名空間的類

[鎖定控制項]這個操作將把窗體上所有的控制項鎖定在當前位置

標籤控制項時最簡單的控制項,用來顯示靜態文字

按鈕控制項是最常用的控制項,flatstyle屬性可以設定外觀

文字框是使用最頻率最高的控制項

passwordchar屬性用於設定文字框設定密碼字串的顯示方式

readonly屬性用於設定程式執行時能否對文字框進行編輯

scrollbars屬性用於設定文字框是否具有滾動條常見的資料型別包括:int, float, double, bool, char,string

識別符號

識別符號由字母,下劃線,數字或中文組成

識別符號應以字母,中文或下劃線開頭(建議不要用中文)

識別符號中間不能包空格

c#語言是強型別語言(在定義變數時必須初始化,否則會報錯)

const用來宣告常量

convert.tostring()可以用於顯示進製數(第1個引數表示要被轉換成字串的整數,第2個引數表示將以二進位制的方式顯示數字)

小數預設是double型別

math.round()方法用於將值捨入到最接近整數或指定的小數字數

decimal型別具有更高的精度和更小的範圍,如果想使用此型別需要加上字尾m

\r\n表示換行

可以在字串前加上@使得轉義字元不做處理

可用indexof()方法搜尋指定的字元或字串的索引,若是無法找到則返回-1

隱式型別轉換特例:

不存在浮點數和decimal的轉換

不存在到char型別的轉換

遞增和遞減運算子只能用於變數, 而不能用於常量表示式在做除法運算時,若符號兩邊均為整數,則結果也為整數,會捨棄小數部分

小案例

a = 6 + (c = 5)

c = 5 a = 6 + c = 11

&和&&運算子的區別在於,&& 不能對整型進行計算,|| 和 | 也是如此

運算子優先順序: 算數運算子 > 關係運算子 > 賦值運算子

陣列是具有相同型別的一組資料

陣列可以是一維,二維,多維,交錯的

數值陣列元素的預設值是0或空

陣列的索引從0開始,具有n個元素的陣列的索引是0~n-1

陣列元素可以是任何型別, 包括陣列型別

在c#中使用new關鍵字建立陣列的物件

陣列的length屬性儲存陣列中當前包含的元素總數foreach語句只能訪問陣列中的元素,不能對陣列元素進行更改

陣列和string是引用型別

值型別在棧上分配元素, 引用型別在堆上分配元素

array可以具有多個維度,而arraylist始終是一維

arraylist的長度可以通過count屬性獲得

在使用gdi+繪圖時,需要先建立graphics圖形物件

用某控制項或窗體的creategraphics方法建立graphics物件,該物件表示該控制項或窗體的繪圖表面

接受對圖形物件的引用,該物件為窗體或控制項的paint事件中painteventargs的一部分

建立graphics物件的兩種方法

graphics g = this.creategraphics();//在控制項中繪製

graphics g = e.graphics();//在form1_paint中繪製

筆是pen類的例項,畫刷是從brush類派生的任何類的例項

point是乙個結構體

rectangle是乙個結構體,屬於值型別

雙緩衝技術使用記憶體緩衝區來解決由於多重繪製操作造成的閃爍問題,但是消耗記憶體

drawpolygon()方法用於繪製封閉的多邊形輪廓

fillpolygon()方法用於繪製填充的多邊形

方法是類中用於執行計算或其他行為的成員函式

用方法構造**由2個優點

方法允許將程式分為不連續的邏輯單元

可以在其他程式中使用為某個程式開發的方法

方法體中任何位置可以出現任意數目的return語句

不能在乙個方法體內宣告另乙個方法

引數有以下四種型別

值引數 :不含任何修飾符

引用型引數:以ref修飾宣告

輸出引數 :以out修飾符宣告

陣列型引數 :以params修飾符宣告

注意事項

1.引用引數必須在進行初始化之後才能呼叫,而輸出引數則不用

2. 在方法體內可以不給引用引數賦值,但必須給輸出引數賦值

3. params修飾符宣告的引數稱為陣列引數

4. 陣列型引數允許向方法傳遞個數變化的引數

5. 如果形參列表中包含了陣列型引數,那麼他必須在引數列表中位於最後

6. 陣列型引數只允許是一維陣列

7. 陣列型引數不允許使用ref和out修飾符

小案例:使用遞迴求1-100的和

int sumof(int i)}}

int sum = sumof(100);

console.writeline(sum);

consloe.readline();

c#語言中的變數從作用域上來說可分為區域性變數成員變數windows應用程式的介面是窗體控制項組成的

控制項按照可見性來說又可分為可視控制項和非可視控制項

startposition屬性可設定窗體的起始位置

keypreview值指示在將案件事件傳遞到具有焦點的控制項前,窗體是否接受此按鍵事件

opacity可設定窗體的透明度,transparencykey設定透明色

load事件是把窗體載入工作區是所發生的事件,load事件一般用來做一些程式初始化的工作

resize當使用者調整窗體大小會觸發此事件

北航c 期末考試複習

筆者總結了北航計算機系c 考試的一些重點,希望對以後複習的同學能有所幫助 迭代器,工程模式,觀察者模式必考 變數基本資料型別 void bool char intfloat double wchar t short int typedef newtype oritype sizeof 三種用法 si...

C 期末考試複習資料三

習題一 一 填空題 1 物件導向的程式設計有四大特點,它們是抽象 封裝 2 類中的成員使用特定的關鍵字指定不同的訪問特性,其中 成員是提供給外部的介面,在類中和類外可見。3 protected成員的訪問許可權 派生類 訪問protected成員,派生類物件 訪問protected成員,本類的物件 訪...

C 期末考試複習資料四

一 填空題 1 如果類a繼承了類b,則類a稱為 類,類b稱為 類。2 在繼承機制下,當物件消亡時,編譯系統先執行 的析構函式,然後才執行 的析構函式。3 繼承發生在利用現有類派生新類時,其中 稱為基類,或 類 稱為派生類,或 類。4 在c 語言中,派生類繼承了基類的全部資料成員和除 之外的全部函式成...