C 知識點之二

2021-06-23 04:38:57 字數 1868 閱讀 6228

inq 初體驗

linq:全稱為language integrated query 語言繼承查詢

語法:from 變數in 資料來源物件where 條件表示式orderby排序列[ascending][descending] group 變數by 分組條件into 臨時識別符號select 選擇列

linq表示式總結筆記

lambda表示式的寫法:

argumentstoprocess => statementstoprocessthem

listlist = new list() ;

var evennumbers = list.findall(i => (i % 2) == 0);

foreach (int even in evennumbers)

console.readline();

1. where子句條件過濾結果集型(集合資料使用這種,譬如陣列、列表資料,同樣適用於datatable等多列資料集)

類sql語句的寫法,對集合進行運算;

int factorsof300 = ;

var filters = from p infactorsof300 where p<5 select p;

foreach (var filter infilters)

2. 對資料集進行函式運算型(特別注意select方法裡面需要用new關鍵字來確定記錄子集合)

var upperlowerwords = from win words

select new ;

foreach (var ul inupperlowerwords)

,lowercase: ", ul.upper, ul.lower); }

3. 多個資料子集進行復合計算:

int numbersa = ;

int numbersb = ;

var pairs = from a in numbersa

from b in numbersb

where a < b

select new ;

console.writeline("pairs where a < b:");

foreach (var pair in pairs)

is less than ", pair.a, pair.b); }

4. 子集運算,其中常見的算符有take, skip, takewhile, skipwhile.

int numbers = ;

var first3numbers =numbers.take(3);

console.writeline("first 3 numbers:");

foreach (var n infirst3numbers)

5. 排序運算,

double doubles = ;

var sorteddoubles = from d indoubles

orderby d descendingselect d;

console.writeline("the doubles from highest to lowest:");

foreach (var d insorteddoubles)

6. 分組運算

var wordgroups = from w inwords

group w by w[0] into g

select new ;

foreach (var g in wordgroups)

':", g.firstletter);

foreach (var w in g.words)

}

學生知識點總結之二

mdiform 窗體是多文件介面 mdi 的主窗體,同乙個工程中只能有乙個 mdi主窗體。而把某個窗體的 mdichild 屬性設為 true 則這個窗體就由乙個普通的 sdi 單文件介面 窗體轉變為乙個 mdi 多文件介面 子窗體。之間是乙個字串,和 用 連線 例如 strsql selcet f...

C 知識點複習(二)

昨天的複習讓自己有不小的收穫,對一些基礎知識也有了更加深刻的理解,所以今天在昨天的複習基礎上繼續往 後複習,鞏固 1 繼承時的名字遮攔 派生類的成員和基類中的成員重名,那麼就會遮攔從基類繼承過來的成員,派生類在使用該成員時,實際上是派 生類新增的成員,不是從基類中繼承來的 在基類和派生類中,不管是成...

C語言知識點(二)

第二章 第一節 資料輸出 一 1 使用printf和scanf函式時,要在最前面加上 include stdio.h 2 printf可以只有乙個引數,也可以有兩個引數。2 printf 第一部分 第二部分 把第二部分的變數 表示式 常量以第一部分的形式展現出來!4 printf a d,b d 1...