1. 程式人生 > >C#復習

C#復習

數據庫 prot ext 語法 object s參數 運行 file not

第一章:.net概述
.net核心組件:公共語言運行時(CLR)和.netFormword基類庫(FCL)
.net二次開發:高級語言-->中間語言 通過JIT--> 機器語言 公共語言規範:CLS

第二、三章:面向對象
命名空間
創建類:
語法:
public class student
{
//類的成員:字段(變量,常量),屬性(只讀只寫,驗證數據),方法(普通方法和構造方法), 索引器
public internal protected private
public string name; // 對象.
public const int Number=12; // 只讀:只能在聲明時賦值 類.
public string Name
{
get{ return nmae; }
set{ name = value;}
}
public string Name{ get; set; }
//構造方法
public 類名(參數)
{
// 用於初始化類中的數據成員
}

// 普通
public 返回值類型 方法名稱(參數列表)
{

}

public static int Age;

public readonly string Phone; // 只讀:只能在聲明時和構造函數中賦值 對象.

//索引器:為了能使用[]來訪問類中的數據
public 數據類型 this[int index]
{
get{ }
set{ }
}
}

student s = new student();
s[0]
s[""]

static靜態:類.


第四章:C#數據類型
值類型和引用類型 值類型:簡單(int double float bool) 結構體 枚舉 引用類型:class 接口 數據 特殊的字符串 Object
裝箱:值轉為引用類型
拆箱:引用轉為值類型

方法的參數
值參數:按值傳遞數據
引用參數:按地址傳遞數據
ref:將值類型轉為引用來傳遞
out參數:
params參數:數組型參數

枚舉
public enum 名稱
{
枚舉成員, 默認int類型, 第一個默認0, 後每一個都是前一個加1
}
結構體
public struct 名稱
{

}


第五章:繼承多態
繼承:
public class B : A
{
// B擁有A的所有成員(除了私有成員)
}
單根性:一個子類只能有一個父類。
傳遞性:
new關鍵字:隱藏父類的同名方法

多態:
父類:virtual 虛方法
子類:override 重寫

異常:
try
{

}
catch( execption ex )
{

}
finally
{

}


第六章:抽象類和接口
抽象類:
public abstract class A
{
public string Name;
public void hello()
{

}

public abstract void say(); //抽象方法不能寫方法體 ; 一個類中如果有抽象方法,那麽這個類必須是抽象類
}
// 抽象類不能實例化對象

public class B : A
{
// 一個非抽象的子類去繼承了一個抽象類,那麽子類就必須去實現父類的所有抽象的方法。
public override void say()
{
}
}

接口:
public interface IA
{
//只能寫方法,索引,屬性; 不能寫字段,常量,構造函數
//所有的方法不能有實現,不能有訪問修飾符(已經默認為public)

void Say();
int Hello(int a, int c);
}
// 接口不能實例化對象

public Class B : IA
{
// 一旦有一個子類來實現一個接口,那麽這個子類就必須去實現接口中所有的方法

public void Say()
{

}
public int Hello(int a,int b)
{

}
}


第七章:集合和泛型集合
集合:ArrayList HashTable
泛型:List<T> Dictionary<TKey,TValu>


第八章:ListView和TreeView控件


第九章:文件和IO
File Directory
FileInfo DirectoryInfo
IO:文件的讀寫
FileStream
StreamWriter:寫入流
StreamReader:讀取流


第十章:桌面開發控件
布局:
richTextBox
webBorwer
process:
MashTextBox
Notify
ErrorProvider
ProprityGrid

第十一章:ADO.net高級編程
如何調用數據庫中的存儲過程

第十二章:三層

C#復習