亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-11-17 03:35:19
字體:
來源:轉載
供稿:網友

謝謝大家對本系列第一篇寫出優雅簡明代碼的論題集 -- Csharp(C#)篇[1]的回復和討論,我相信針鋒相對的辯論不僅有助于發現答案,更讓我們了解問題后面的實質。

對程序員而言,我們的代碼需要:

1. 在預算內實現需求,讓用戶可以使用 -- 讓自己或者公司可以賺到錢

2. 方便自己修改及日后維護

3. 方便別人修改及日后維護

4. 便于重復使用,為以后的開發節省時間

5. 讓系統高效的運作

從美國商學院畢業的學生們掌握了很多相似的思維模式,這不僅有利于他們解決問題,更重要的是方便他們彼此之間溝通。-- 換句話說,他們畢業后都安裝上了相同的協議和一些可通用的接口,這樣有一個基礎平臺可以讓他們協同工作。

論題七:命名規范
也許有人認為沒有必要再提這個問題,但在日常編碼生活中,這的確是一個很重要的話題。

7.1  類名、方法、常數使用Pascal casing

 public class MyClass
{
    const int DefaultNumber = 100;
    public void MyMethod()
    { }
}
7.2 局部變量,參數用camel casing

 
             partial void OnContactIdChanging(int value)
            {
                int number;

            }
 
7.3 interface 名字以I 開頭

7.4 盡量不用單個字符命名變量,象 i 或者 t 。使用 index 或者 temp 之類代替。

7.5 將所有來自framework 的 namespace 放在前面,而后再放第三方或自定義的: 

 using System;
using System.Linq;
using System.Data.Linq;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel.DataAnnotations;
using CodeSmith.Data.Attributes;
using CodeSmith.Data.Rules;
 
論題八: 一個方法的參數不能超過5個,當多于5個時,應進行函數的拆分或者參數的封裝。-- 嚯嚯就像論題一樣的規定
一些說明:不是為了給自己一個緊箍咒,而是在日常編程中,我們發現如果你寫的方法不滿足這樣一個條件,一年后,就算是你自己也不太想去維護和修改,如果換成是其他程序員會對此更加的頭痛,對嗎?

論題九: 不要濫用注釋,有些非常清晰明確的代碼不需要注釋
僅在必要的時候注釋你的代碼,不要太多,并且注釋也要簡單給力。

論題十: 不要把數值hard-code在代碼中,使用const 來定義
論題十一: 不要使用””, 使用string.Empty
正確的:

 string name = string.Empty;
不建議:

 string name = "";
論題十二: 善于合并if
觀察下面這段可愛的代碼:


View Code
public bool Equals(CommentData obj) {      if (!CommentId.Equals(obj.CommentId)) return false;      if (!Comment.Equals(obj.Comment)) return false;      if (!CommentorId.Equals(obj.CommentorId)) return false;      return true;    }
如果我們寫成這樣會不會好些呢:

View Code
public bool Equals(CommentData obj) {      return CommentId == obj.CommentId &&             Comment.Equals(obj.Comment) &&             CommentorId == obj.CommentorId;    }

觀察下面這段可愛的代碼:

 
 public bool Equals(CommentData obj) {
      if (!CommentId.Equals(obj.CommentId)) return false;
      if (!Comment.Equals(obj.Comment)) return false;
      if (!CommentorId.Equals(obj.CommentorId)) return false;
      return true;
    }如果我們寫成這樣會不會好些呢:  public bool Equals(CommentData obj) {
      return CommentId == obj.CommentId &&
             Comment.Equals(obj.Comment) &&
             CommentorId == obj.CommentorId;
    }

 論題十三: 不斷重構你的代碼
當有新的需求或新改動的時候,可以撥一些時間來重構。 -- 你可能突然發現,原來重構后的代碼可以如此美麗。使用一些重構的插件,比如resharper可以使你事半功倍。

 當有新的需求或新改動的時候,可以撥一些時間來重構。 -- 你可能突然發現,原來重構后的代碼可以如此美麗。使用一些重構的插件,比如resharper可以使你事半功倍。

未完待繼…


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
懂色aⅴ精品一区二区三区蜜月| 亚洲乱码一区av黑人高潮| 欧美大片va欧美在线播放| 中文字幕亚洲自拍| 亚洲国产精品专区久久| 欧美日韩中文在线观看| 自拍偷拍免费精品| 日韩av色综合| 精品一区二区三区四区在线| 国产精品扒开腿做爽爽爽男男| 国产精品久久久久久久电影| 精品久久久久久久久国产字幕| 久久综合国产精品台湾中文娱乐网| 一本色道久久88亚洲综合88| 亚洲精品成人久久久| www.亚洲天堂| 欧美精品免费在线观看| 国产一区二区激情| 久久精品中文字幕一区| 成人精品在线观看| 国产精品久久久久高潮| 热re99久久精品国产66热| www.精品av.com| 欧美交受高潮1| 成人精品福利视频| 日韩久久免费视频| 美女性感视频久久久| 欧美成人精品在线视频| 欧美—级a级欧美特级ar全黄| 亚洲成人精品久久| 亚洲国产精品免费| 91免费看国产| 亚洲免费电影一区| 国产精品久久久久久久app| 欧美日韩激情视频8区| 中文字幕久久久| 日韩大片在线观看视频| 亚洲三级 欧美三级| www日韩欧美| 2021久久精品国产99国产精品| 亚洲综合中文字幕在线观看| 日本亚洲欧洲色α| 5566成人精品视频免费| 亚洲国产精品字幕| 日韩精品免费一线在线观看| 亚洲免费福利视频| 久久久亚洲成人| 成人国产在线激情| 日韩免费观看在线观看| 亚洲精品久久久久中文字幕二区| 欧美另类第一页| 自拍视频国产精品| 91在线观看免费高清完整版在线观看| 亚洲精品一区在线观看香蕉| 欧美日韩中国免费专区在线看| 97精品欧美一区二区三区| 成人看片人aa| 欧美大片免费观看在线观看网站推荐| 成人网页在线免费观看| 美女视频黄免费的亚洲男人天堂| 欧美激情视频网址| 日韩av中文字幕在线免费观看| 精品亚洲夜色av98在线观看| 日韩hd视频在线观看| 国产成人精品久久二区二区| 91色精品视频在线| 成人免费在线网址| 色噜噜国产精品视频一区二区| 国产成人avxxxxx在线看| 日韩天堂在线视频| 国产精品扒开腿做爽爽爽的视频| 亚洲免费视频一区二区| 欧美精品videossex性护士| 97久久伊人激情网| 国产午夜精品全部视频在线播放| 亚洲精品ady| 日韩精品一区二区视频| 色妞色视频一区二区三区四区| 日韩精品视频中文在线观看| 中文字幕av一区二区三区谷原希美| 国内自拍欧美激情| 秋霞av国产精品一区| 久久久久九九九九| 欧美日韩亚洲视频一区| 亚洲国产精品yw在线观看| 成人精品视频在线| 国产欧美精品va在线观看| 热门国产精品亚洲第一区在线| 欧美国产一区二区三区| 欧美亚洲另类制服自拍| 亚洲新中文字幕| 成人激情春色网| 亚洲第一页自拍| 91av视频在线观看| 国产精品 欧美在线| 欧美日韩国产在线| 亚洲a中文字幕| 日韩性xxxx爱| 成人疯狂猛交xxx| 亚洲欧美制服中文字幕| 九九九久久久久久| 亚洲新声在线观看| 日韩精品免费电影| 在线播放国产一区二区三区| 欧美日韩在线观看视频小说| 国产日韩精品电影| 亚洲国产免费av| 一区二区成人精品| 岛国精品视频在线播放| 欧美极品少妇xxxxⅹ喷水| 欧美黑人狂野猛交老妇| 精品亚洲国产成av人片传媒| 日韩精品免费在线视频观看| 91精品国产高清久久久久久91| 亚洲色图35p| 91在线观看免费观看| 国产亚洲欧美另类中文| 日产精品久久久一区二区福利| 深夜福利日韩在线看| 日韩欧美国产高清91| 国产精品露脸自拍| 久久精品成人一区二区三区| 精品在线欧美视频| 一区二区日韩精品| 一道本无吗dⅴd在线播放一区| 国产一区二区美女视频| 亚洲精品视频二区| 91精品国产乱码久久久久久蜜臀| 亚洲欧美在线免费观看| 欧美日韩爱爱视频| 美女国内精品自产拍在线播放| 韩国国内大量揄拍精品视频| 亚洲一区av在线播放| 久久久久久久久国产| 高清亚洲成在人网站天堂| 久久久成人精品视频| 91精品综合视频| 成人福利在线观看| 亚洲成人国产精品| 亚洲午夜未删减在线观看| 国产欧美va欧美va香蕉在| 色一区av在线| 欧美国产在线电影| 亚洲性日韩精品一区二区| 91国偷自产一区二区三区的观看方式| 91香蕉嫩草神马影院在线观看| 亚洲激情中文字幕| 亚洲九九九在线观看| 欧美性生交xxxxx久久久| 91精品视频在线| 日韩av一区在线观看| 色综合久久88| 国产日韩欧美日韩| 中文字幕av一区| 精品免费在线观看| 在线播放精品一区二区三区| 日韩成人av在线播放| 国产日韩欧美另类| 欧美性受xxxx白人性爽| 久久久久国色av免费观看性色| 久久久午夜视频| 国产精品久久久久久久av电影| 欧美福利视频在线| 亚洲男人第一av网站|