C 5純屬YY的展望

2021-09-06 03:27:27 字數 1038 閱讀 4848

每次.net出現新版本後,都會有大量對下個版本不靠譜的各種yy。尤其是c#,一些yy會從3開始,直到5。在這裡我也不妨yy一下,談談我期盼了很久的一些語言特性,我盡可能會讓這些yy靠譜一點,各位看官姑妄聽之,姑妄看之。

1、namespace語句:

namespace ivony;
令整個檔案所有根定義,均在ivony命名空間。

雖然很無聊,但是的確可以減少花括號的層次。

2、lambda語句塊:

expression> e = max =>

;

這個據說沒趕上車

3、泛型約束支援更豐富型別:

public class enumhelperwhere t : enum

這個在c#4仍然是不支援的。

4、自定義dynamic的型別轉換:

public static dynamic operator implict ( mytype obj )

c#小組是不是忘了這個重要的特性。

5、用簡單的語法獲取memberinfo:

var member = memberof( obj.tostring );
獲取乙個methodinfo物件。

6、自動推斷委託型別:

var e = ( int i ) => i + 5;

var d = delegate( int i ) ;

e是乙個expression>物件,d是乙個func物件。

這個可能c#團隊永遠不會實現。

7、自定義型別初始化表示式行為:

我簡單的說說,不給出**了。

通過特性,設定型別的乙個屬性是否應當出現在型別初始化表示式中,也就是說new mytype();,通過特性可以使得a不能在出現在花括號中。

或者,使得編譯為obj.add( "a", 1 )。

或者,使得非內建列表型別可以寫出:new mytype();

8、對匿名型別屬性應用特性:

var obj = new

c 5 程序的訊號處理

1 訊號處理 捕獲訊號 輸出 c 3811程序 收到2訊號 include include include include include 定義訊號處理函式 void sigint int signum int main sleep 10 睡眠10秒,期間等待使用者按下ctrl c以收到訊號 ret...

C5 二維陣列

二維陣列 回想一維陣列的定義方式,型別修飾符 陣列名 元素個數 其中的元素個數可以不寫,系統會自動計數 下面建立乙個二維陣列 二維陣列的定義方式 型別修飾符 陣列名 包含幾個小陣列 每個小陣列有多少個元素 二維陣列的初始化方式有兩種 1.2.初始值怎麼寫?可以寫乙個n為陣列的初始值 int arra...

C5 二維陣列

各種陣列 int arr char stuname 20 wangermazi int arr 5 int a 10 int arr1 a 如果陣列位數用變數定義,其後不能設定初值 定義乙個三行四列的二維陣列 int arr 3 4 列印第三行第二個數 printf d n arr 2 1 arr ...