天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

寫出優(yōu)雅簡明代碼的論題集 -- Csharp(C#)篇[1]

  最近和一些朋友討論如何寫出優(yōu)雅的代碼,我們都很喜歡C#,所以以C#為例。主要一共有三位程序員在一起討論,為簡單起見我用ABC代表我們?nèi)齻€人。

  有時候我們會針對一些代碼進(jìn)行討論,有時候我們會提出一些觀點(diǎn),有時候我們會一起學(xué)習(xí)網(wǎng)上一些現(xiàn)有的博客,為了便于大家引用,我給每一個論題都編上號。

  在很多情況下,我們的意見統(tǒng)一,那么我會給大家呈現(xiàn)我們的結(jié)論;但是有些情況我們有分歧。

  你可以加入我們的討論,我非常也希望能夠獲知你的意見,讓我們一起茁壯成長!

  好吧,讓我們今天就開始。

  論題一:函數(shù)越小越好!

象鼠  相信絕大部分程序員會認(rèn)同這一點(diǎn),維護(hù)一個超過100行的函數(shù)會讓人抓狂。

  我記得我以前修改過一個用cobol寫的程序,一個文件超過10萬行,我為了進(jìn)行一個極其小的修改花了3天的時間,而且最后自己也不知道會不會造成什么嚴(yán)重的后果。-- 這已經(jīng)過去8年了,希望那段代碼運(yùn)行良好。

  到底理想狀態(tài)下,我們的函數(shù)應(yīng)該不大于多少行?我們?nèi)齻€人的答案是:

  A: 10 行

  B: 15 行

  C: 20 行

  論題二:用 Linq 簡化代碼

  Linq有時可以幫助我們寫出一些非常“人性”的語句。

  下面的這個函數(shù)是用于在數(shù)據(jù)庫中插入新的評論:

public static void Create(IEnumerable<CommentData> Comments, SqlConnection cn)
{
// validate params
if (null == cn) throw new ArgumentNullException("cn");
if (cn.State != ConnectionState.Open) throw new ArgumentException("Invalid parameter: connection is not open.", "cn");
if (null == Comments) throw new ArgumentNullException("Comments");
foreach (CommentData data in Comments)
{
if (data.CommentId.HasValue)
throw new ArgumentNullException("Create is only for saving new data. Call save for existing data.", "data");
}
...

NET技術(shù)寫出優(yōu)雅簡明代碼的論題集 -- Csharp(C#)篇[1],轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 视频一区视频二区在线观看 | 恋夜影院安卓免费列表uc | 日日天干夜夜狠狠爱 | 大陆老熟女60岁 | GAY2022空少被体育生暴菊 | 欧美日韩亚洲中字二区 | 97在线观看成人免费视频 | 折磨比基尼美女挠肚子 | 野花香在线观看免费观看大全动漫 | 嫩草电影网嫩草影院 | 久热人人综合人人九九精品视频 | 国产午夜精品久久理论片 | www免费看.男人的天堂 | qvod播放电影| 国产强奷糟蹋漂亮邻居在线观看 | 久久精品亚洲AV无码三区观看 | 亚洲人成色777777老人头 | 无码一区二区三区 | 小草观看免费高清视频 | 美女用手扒开粉嫩的屁股 | 国产亚洲精品久久久闺蜜 | 色播播电影 | 99精品福利视频 | 久久久久青草大香线综合精品 | 99国产精品人妻无码免费 | 日韩精品熟女一区二区三区中文 | 新影音先锋男人色资源网 | 韩国演艺圈悲惨在线 | 久久水蜜桃亚洲AV无码精品偷窥 | 国产在线视频一区二区不卡 | 久久精品AV无码亚洲色欲 | 国产69精品久久久熟女 | 男人一生要读的书 | 超碰免费视频公开观看 | 94vvv男人的天堂 | 久久伊人影视 | 色婷婷粉嫩AV精品综合在线 | 精品国产乱码久久久久久免费流畅 | 秋霞伦理电影在2017韩国在线伦 | 亚洲高清国产拍精品5g | 国产成人精品男人免费 |