深入理解C (一)

2021-07-08 18:01:24 字數 1669 閱讀 6352

深入理解c#

1.      list排序以及搜尋

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

}decimal price;

public decimal price

}public product(string n, decimal d)

}class program

predicatetest = x => x.price > 10;

listmatches = plist.findall(test);

actionprint = console.writeline;

matches.foreach(print);

foreach (var item in matches)

print(item);

actionprintstr = console.writeline;

foreach (var item in plist.where(p => p.price > 8))

printstr(item.name);

console.read();}}

}

c#1核心 委託:如果**想要執行操作,但又不知道操作細節,一般可以用委託

構成1:宣告委託型別2.必須有乙個方法包含了要執行的**3.建立乙個委託例項4.呼叫委託例項

將事件看做類似於屬性(property)的東西是很有好處的。首先,兩者都宣告為具有

一種特定的型別。對於事件來說,必須是乙個委託型別。

使用屬性時,感覺就像是直接對它的字段進行取值和賦值,但你實際是在呼叫方法,也就

是取值方法和賦值方法①。實現屬性時,可以在那些方法中做任何事情。但湊巧的是,大多數

屬性都只是實現了簡單的字段,有時會在賦值方法中新增一些校驗機制,有時則會新增一些線

程安全性。

同樣,在訂閱或取消訂閱乙個事件時,看起來就像是在通過+=和-=運算子使用委託型別的

字段。但和屬性的情況一樣,這個過程實際是在呼叫方法(add和remove方法)。對於乙個純

粹的事件,你所能做的事情就是訂閱(新增乙個事件處理程式)或者取消訂閱(刪除乙個事件處理程式)。最終是由事件方法來做真正有用的事情,如找到你試圖新增和刪除的事件處理程式

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

}private string saywords;

public string saywords

}public person(string name, string saywords)

public void outputstr(string str)

public void testhandle(string str)

}class statictest

}class program

}}

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

C 繼承深入理解(一)

繼承 子類繼承父類,子類的物件可以直接訪問父類 公有或保護 成員繼承最大特點提高 重用,也體現 的共性與個性 派生類 繼承父類的子類 基類 被繼承類 父類 繼承語法 派生類 繼承方式 基類 繼承方式 1.private 私有繼承.預設為此繼承方式.不能繼承基類的私有成員.繼承基類公有成員,在派生類中...