C 的一些小知識

2022-02-02 23:02:57 字數 1260 閱讀 3529

var是乙個弱型別,可以替代任何型別

有以下四個特點

1.必須在定義時初始化

var s="adcd";  //可以

var s;

s="abcd"; //不可以

2.初始化完成吼,不能給其賦型別不同的值

3.var要求是區域性變數

4.使用var定義變數和object不同,它在效率上和使用強型別方式定義變數完全一樣。

注:在c#中,方法的引數傳遞有四種型別:傳值(by value),傳址(by reference),輸出引數(by output),陣列引數(by array)。傳值引數無需額外的修飾符,傳址引數需要修飾符ref,輸出引數需要修飾符out,陣列引數需要修飾符params。

1、使用ref型引數時,傳入的引數必須先被初始化。對out而言,必須在方法中對其完成初始化。

2、使用ref和out時,在方法的引數和執行方法時,都要加ref或out關鍵字。以滿足匹配。

3、out適合用在需要retrun多個返回值的地方,而ref則用在需要被呼叫的方法修改呼叫者的引用的時候。

兩個的區別:ref是有進有出,out是只出不進。

宣告委託

//delegate public delegate int mydelegate (string s);
例項化委託

public delegate void printstring(string s);

...printstring ps1 = new printstring(writetoscreen);

printstring ps2 = new printstring(writetofile);

委託的多播

使用"+"運算子進行合併乙個合併委託呼叫它所合併的兩個委託。只有相同型別的委託可被合併

// 建立委託例項

numberchanger nc;

numberchanger nc1 = new numberchanger(addnum);

numberchanger nc2 = new numberchanger(multnum);

nc = nc1;

nc += nc2;

// 呼叫多播

nc(5);

//呼叫nc時會同時呼叫nc1和nc2

出處:

C 的一些小知識

css中的繼承 css的單位 css 外邊距屬性 margin 網頁上字型樣式 css的font屬性 font 簡寫屬性在乙個宣告中設定所有字型屬性 其他屬性值描述 caption 定義被標題控制項 比如按鈕 下拉列表等 使用的字型。icon 定義被圖示標記使用的字型。menu 定義被下拉列表使用的...

C的一些小知識

資料型別 char 字元資料型別 short 短整型 int 整形 long 長整型 long long 更長的整形 float 單精度浮點數 double 雙精度浮點數 sizeof 求位元組大小 在32位平台下 在64位平台下 變數,常量 變數 在程式執行的時候,可以改變的量.常量 用const...

C 中的一些小知識

1.形參中加上 表示引用,引用做形參時,該形參為輸出引數,即執行該函式後,該形參會發生改變,並且會把值帶到呼叫的地方,如下 void usonicsensor getdata float data 其中,dist 是usonicsensor 類的成員變數,執行該函式後,data就得到了dist的值 ...