深入理解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 私有繼承.預設為此繼承方式.不能繼承基類的私有成員.繼承基類公有成員,在派生類中...