根據內部訊息稱:有三類題型:
簡答題:2題 (主要是對概念的考查)
程式設計題:暫定2-3題
複習要點:
.net framework
通用語言開發環境、.net基礎類庫、.net開發語言、visual studio.net整合開發環境
c#的特點
1.語法簡介
2.徹底的物件導向
3.與web應用緊密結合
4.強大的安全機制
5.完善的錯誤、異常處理機制
6.靈活的版本處理技術
7.相容性
8.(老師加的)全方位的跨平台支援
asp.net core
1.跨平台 2. 開源
值型別和引用型別的區別
值型別:該型別的資料長度固定,存放於棧內
引用型別:該型別的資料長度可變,存放於堆內
類的修飾符
1.abstract 抽象類,不能建立該類的例項,只能作為基類
2.internal 老師說,在同一程式內部訪問而非指某乙個命名空間內部,其它命名空間用using來使用
3.new 用於宣告巢狀的類
4.private 用於宣告私有巢狀類,只能在定義它的類中訪問這個類
5.protected 用於宣告保護型巢狀類,只能在定義它的類以及該類的子類中訪問這個類
6.public 該類可以被任何其它類訪問
7.sealed 該類不能被繼承
類成員修飾符有四類
public 公有成員
private 私有成員
protected 保護成員
internal 內部成員
建構函式、析構函式
建構函式與類名相同,開頭public,無返回值,主要對類的例項初始化,例項類時自動執行
析構函式名比析構函式多加了乙個符號』~』,與建構函式區別在於,該函式在物件銷毀時執行
繼承、多型
繼承本質是**重用(具體懶得寫)
多型就是將子類賦值給父類,可以在父類中通過呼叫抽象方法來實現子類的具體功能
asp.net page例項的生命週期
書上找不到,網上找了也亂七八糟看不懂,
如果有人知道麻煩明天考試之前聯絡我嘿嘿
方法的過載 與 區分
過載指的是允許存在多個同名引數,而這些函式的引數呢,是不一樣的,可以是型別不一樣可以是個數不一樣,然後再呼叫這個方法時,編譯器可以按照輸入的引數去呼叫適當的方法
裝箱和拆箱。過載。
說簡單點就是:把乙個具體的子類物件賦值給了父類物件就可以理解為發生了裝箱操作,將父類物件強轉為具體的子類物件就是拆箱操作
裡式轉換法則:父類中包含的是子類物件,則可以強轉成文子類物件
秀操作專用知識點
c#物件導向的思想。
物件導向的思想很簡單,就是物件咯(似乎是廢話)
物件導向是一種模組化的、以物件為基礎的設計思想,現在被廣泛應用於軟體設計領域。
基本單元就是物件!物件!物件!
物件就是封裝起來的**塊,功能模組?應該是的
本篇文章就是它的思想吧,太扯了跳過。。。
關鍵字 class 的使用和概念
定義類時需要用到的關鍵字
類是引用型別,在堆上分配位址
關鍵字struct的使用和概念
定義結構體是需要用到的關鍵字
結構體是值型別,在堆疊上分配位址(據網上所說堆疊就是棧,只是換了個抽象的名字,沒具體了解)
抽象類和抽象方法
抽象方法:只包含了方法定義,但沒有具體實現的方法,需要其子類或者子類的子類來具體實現。
抽象類:含有乙個或多個抽象方法的類稱為抽象類。抽象類不能被例項化,這是因為它包含了沒有具體實現的方法。
1.使用abstract關鍵字來定義抽象類和方法,使用格式如下
public abstract class sb//定義了抽象類sb
public abstract void dsb();//定義了抽象方法dsb
2.子類繼承抽象父類後,可以使用override關鍵字覆蓋父類中的抽象方法,並做具體的實現,格式如下:
。。。。沒有格式,把上面的abstract換成override就ojbk了
介面和類
就是定義一組資料結構,通過這組資料結構可以呼叫元件物件的功能。反正和抽象類差不多,可以看成是類的模板
介面的特點、定義和使用
定義格式:
public inte***ce sb//關鍵字inte***ce
int dsb();//介面已規定是public,宣告時不需要訪問級別修飾
子類可以繼承多個介面,實現介面中的方法不需要使用關鍵字「override」
「介面也可以實現多型,這和抽象類一樣 」書上一句很無語的話。。。
使用的時候就是子類繼承啦。。。
抽象類和介面 的區別?
1.抽象類除了擁有抽象成員以外,還可以擁有非抽象成員;而介面所有成員都是抽象的;
2.抽象成員可以是私有的,而介面一般都是公開的(不太清楚這裡的「一般」,那麼「不一般」又是什麼呢?);
3.介面中不能含有建構函式、析構函式、靜態成員、和常量;
4.c#只支援單繼承,乙個子類只能繼承乙個父類。而乙個子類卻能繼承多個介面
using 關鍵字兩種用法
一種是引用命名空間,另一種是。。。老師課堂上的忘了,但網上查了,如下:
定義乙個範圍,在範圍結束時處理物件。
場景:當在某個**段中使用了類的例項,而希望無論因為什麼原因,只要離開了這個**段就自動呼叫這個類例項的dispose。
要達到這樣的目的,用try...catch來捕捉異常也是可以的,但用using也很方便。
using (class1 cls1 = new class1(), cls2 = new class1())
// the code using cls1, cls2
} // call the dispose on cls1 and cls2
網上說還有一種功能給命名空間起個「外號」。。。
關鍵字new
c#不允許在安全**中使用指標,因此要處理對中的資料就需要使用引用型別,使用new關鍵字例項化引用資料型別的物件,並指向堆中的物件資料。
內建的引用型別有兩種分別是system.object和system.string
c#中陣列也被看作乙個帶有方法和屬性的物件,所以定義陣列時,也需要用到new
多型的特性及意義!
多型是物件導向的重要特性,簡單點說:「乙個介面,多種實現」,就是同一種事物表現出的多種形態。
對不同類的物件發出相同的訊息將會有不同的行為,就是同乙個處理手段可以用來處理多種不同的情況
沒有繼承就沒有多型!
1、提高了**的維護性(繼承保證)
2、提高了**的擴充套件性(由多型保證)
全是網上查的,這算是特性和意義吧。。。
namespace關鍵字
簡單的說就是定義命名空間用的關鍵字,往複雜了說呢,說了也不懂,跳過
流流是.net操作檔案的基本類。對檔案的輸入輸出操作都要用到流。流分為輸入流和輸出流。
懶得寫了,課本165頁。。。
書本重點例題:p32 p82p83 p89-91 p97 p99 p117 p113(改寫後的**)p175
C語言期末考試知識點
2.字元輸入輸出 3.陣列 4.結構體 4.2 例題填空 結構體的使用 c語言程式的基本單位是函式 c語言總是從main函式開始執行,並從全域性main函式結束。呼叫的函式不一定要在main函式中定義。直接遞迴呼叫a函式裡面直接呼叫a函式 間接遞迴呼叫a函式裡呼叫b函式,b函式裡再呼叫a函式。get...
c 期末考試知識點 C 期末複習資料
一 net 簡介與基本語法 net framework 的組成解答 第一種 籠統的的答案 net framework 由兩部分組成 一 公共語言執行時 clr 二 net framework 類庫 另外一種比較完整的解答 1.程式語言及其公共語言規範 cls2.應用程式平台 asp.net 及win...
Java期末考試複習知識點總結
1 string s aaa s.concat bbb 字串的連線,返回乙個連線完的新的字串 2 bufferedreader is new bufferedreader new inputstreamreader system.in is.readline 用來讀取鍵盤輸入的字元,暫時快取,用來提...