命令式程式設計和宣告式程式設計區別

2022-02-02 06:34:12 字數 1723 閱讀 2846

我是個新手,雖然在某個領域還算可以,但是在net,還算個新手。還需要向各位學習。

今天做了個例子,  是把相同地域的學生進行分組。想看看2種方式的區別,有很多不懂地方,還要向大俠請教。

有個方法是別人幫我編寫的,還有些不懂。請教下。

例項**

1

public

class

student24

public

string

city 5}

67///8

///存放分組結果

9///

10class

studentgroup

1115

16class

program17,

27new

student ,

28new

student ,

29new

student ,

30new

student ,

31new

student

32};

33return

students;34}

35///

36///

按城市分組

37///

38static

void

groupstudentbycity()39;

51newres.students.add(student);

52results.add(newres);53}

54}5556

printresult(results);57}

5859

///60

///輸出結果

61///

62///

63static

void

printresult(ienumerable

<

studentgroup

>

results)

64的學生有人:

", res.city, res.students.count);

70foreach

(student stu

inres.students)

71console.writeline(stu.name);

72console.writeline();73}

7475}76

77///

78///

對linq組進行處理

79///

80///

81///

82static

studentgroup processgroup(igrouping

<

string

, student

>

group)83;

85foreach

(student stu

ingroup)

86result.students.add(stu);

87return

result;88}

8990

static

void

groupstudentbycityuselinq()

91100

101static

void

main(

string

args)

102111

}

寫完這個程式,感覺用linq 確實帶來很多方便。

宣告式程式設計與命令式程式設計

先統一一下概念,我們有兩種程式設計方式 命令式和宣告式。我們可以像下面這樣定義它們之間的不同 命令式程式設計 命令 機器 如何去做事情,告訴它如何去做。宣告式程式設計 告訴 機器 你想要的是什麼,讓機器自己去做。宣告式程式設計和命令式程式設計的 例子 舉個簡單的例子,假設我們想讓乙個陣列裡的數值翻倍...

宣告式程式設計和命令式程式設計

宣告式程式設計是一種程式設計正規化,它關注的是你要做什麼 what 而不是如何做 how 也就是你只需要告訴 機器 你想要的是什麼 what 讓機器想出如何去做 how 舉例 想要顯示乙個p標籤 this is a textp 查詢學生中年齡大於18對的學生的資訊 select from stude...

spring 程式設計式事務和宣告式事務

1 程式設計式事務 transactiontemplate transactiontemplate.execute new transactioncallbackwithoutresult getcount transactionstatus.setrollbackonly 執行execute方法,...