成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#項目開發(fā)實例之規(guī)范的制定

開發(fā) 后端
本文將介紹C#項目開發(fā)實例之規(guī)范的制定,這里還將介紹一些命名規(guī)范,供讀者在開發(fā)中參考。希望本文對大家有所幫助。

C#項目開發(fā)實例中,對于規(guī)范的制定,是很重要的要求。合理的方法名,合適的命名都是C#項目開發(fā)實例中規(guī)范的內(nèi)容,可大大提高系統(tǒng)的可維護性和健壯性,并可使系統(tǒng)關(guān)系清晰。

表意清晰的命名規(guī)范是程序規(guī)劃的核心,如果整個系統(tǒng)所有的命名都與其功能相適合,并可以讓人“望文知意”,例如“Age”、“SetAge ()”,可大大提高系統(tǒng)的可維護性和健壯性,并可使系統(tǒng)關(guān)系清晰。反之,如果命名不能反應(yīng)其含義,例如“v001”、“f002 ()”,那么將適得其反。

[[5474]]說明

常用的命名風(fēng)格如下。

(1)Pascal風(fēng)格:包含一到多個單詞,每一個單詞***個字母大寫,其他字母小寫,其余字母均小寫。例如:CollegeStudent、HelloWorld等。

(2)Camel風(fēng)格:包含一到多個單詞,***個單詞首字母小寫,其余單詞首字母大寫,其他字母均小寫。例如:name、gender、somePara等。

下面就給出常用的一些命名規(guī)范,供讀者在開發(fā)中參考。

1.命名空間

命名空間命名采用Pascal風(fēng)格,取名的一般規(guī)則如下。

CompanyName.TechnologyName

例如:

Microsoft.Office

MyCompany.NamingRule.Test

另外,需要用復(fù)數(shù)的時候要使用復(fù)數(shù)的名稱空間名。例如,使用System.Collections而不是System.Collection。但是,當(dāng)遇到縮寫形式時,通常不需要使用復(fù)數(shù)。例如:使用System.IO而不是System.IOs。

名稱空間和類不能使用同樣的名字。例如,有一個類被命名為Student后,就不要再使用Student作為一個名稱空間。

2.類

C#中的類命名采用Pascal命名風(fēng)格,取名的規(guī)則如下。

(1)在為類命名前首先要知道該類的作用,盡量以名詞或名詞短語命名,使程序員通過類名提供的線索,便可以了解這個類的基本功能。

(2)盡量不使用縮寫,而用全寫。例如:使用CollegeStudent而不用CollegeStu。

(3)不要使用任何類前綴(例如C)和后綴(例如Class)。

(4)不要使用帶下劃線的字符(例如College_Student)。

下面是一個合理的類名的示例。

代碼19-1  類命名示例

  1. ///   
  2. /// 類名:Pascal命名風(fēng)格,形如SomeClass。  
  3. /// 
  4.  
  5. pulibc class CollegeStudent  
  6. {  
  7.       …   

3.私有成員

類的成員變量采用Camel風(fēng)格,并使用前綴m_或者_。下面是一些合理的私有成員示例。

代碼19-2  私有成員命名示例

  1. class CollegeStudent  
  2. {  
  3.       ///   
  4.       /// 私有成員命名:Camel命名風(fēng)格,形如member。  
  5.       /// 
  6.  
  7.       private string m_name;  
  8.       private int m_age;  

另外,有些程序員習(xí)慣于使用數(shù)據(jù)類型前綴,用來確定參數(shù)的數(shù)據(jù)類型。例如strName、nAge等,但這不是通用的規(guī)范。

4.屬性

類的屬性采用Pascal風(fēng)格。下面是一些合理的屬性示例。

代碼19-3  屬性命名示例

  1. class CollegeStudent  
  2. {  
  3.       ///   
  4.       /// 屬性命名:Pascal命名風(fēng)格,形如Name。  
  5.       /// 
  6.  
  7.       public string Name  
  8.       {  
  9.             set 
  10.             {  
  11.                      if(value!=null)  
  12.                             this.m_name=value;  
  13.            }  
  14.             get 
  15.             {  
  16.                      return this.m_name;  
  17.             }  
  18.       }  

5.方法

通常每個方法都是執(zhí)行類的一個“動作”,所以對方法的命名應(yīng)該清楚地說明該方法是做什么的,用“動詞+名詞”的結(jié)構(gòu)可以更加清晰的表達這種含義。例如,用ShowInfo()代替Info(),用LoadData()代替DataLoad(),這樣做的目的是更加明確這個方法的功能。

下面是一些合理的方法名示例。

代碼19-4  方法命名示例

  1. class CollegeStudent  
  2. {  
  3.       ///   
  4.       /// 方法名:Pascal命名風(fēng)格,形如SomeMethod。  
  5.       /// 
  6.  
  7.       public void EnterSchool() {…}  

另外,常常使用一些前綴來表達方法的含義,如下。

(1)Is的含義為問一個關(guān)于某樣事物的問題。例如:IsMale()。

(2)Get的含義為取得一個數(shù)值。例如:GetInfo()。

(3)Set的含義為設(shè)定一個數(shù)值。例如:SetInfo()。

6.方法參數(shù)

C#中,方法的參數(shù)采用camel風(fēng)格。另外,有些程序員習(xí)慣于使用數(shù)據(jù)類型前綴,用來確定參數(shù)的數(shù)據(jù)類型。例如strName、nAge等。

下面是一些方法參數(shù)命名的C#項目開發(fā)實例。

代碼19-5  方法參數(shù)命名C#項目開發(fā)實例

  1. class CollegeStudent  
  2. {  
  3.       public void SetInfomation(string name,int age){…}  

7.接口

同方法相似,接口采用Pascal命名規(guī)范,取名的規(guī)則如下。

(1)使用I作為前綴,表示其為一個接口。

(2)使用名詞或名詞短語,或者描述行為的形容詞來命名接口。例如IComponent(描述性名詞)、ICustomAttributeProvider(名詞短語)和IPersistable(形容詞)。

(3)盡量不使用縮寫,而用全寫。例如:使用IComponent而不用IComp。

(4)不要使用帶下劃線的字符(例如ICustom_AttributeProvider)。

例如:

代碼19-6  接口命名示例

  1. class CollegeStudent  
  2. {  
  3.       ///   
  4.       /// 接口名:Pascal命名風(fēng)格,形如ISomeInterface。  
  5.       /// 
  6.  
  7.       public interface IPlay{};  

8.變量

局部變量采用camel風(fēng)格,并盡量使用描述性強的名詞或名詞短語,并且不使用縮寫,如使用number,而不使用num。下面是一些變量命名的示例。

  1. int number=0;  
  2. string sqlString=””;  
  3. double averageScore=0.0;  
  4. CollegeStudent collegeStudent=new CollegeStudent(); 

【編輯推薦】

  1. C# 泛型類型參數(shù)淺析
  2. C# 類型參數(shù)約束分析及應(yīng)用淺析
  3. C# 泛型接口應(yīng)用淺析
  4. C# 泛型方法概念及使用淺析
  5. C# 泛型數(shù)組學(xué)習(xí)小結(jié)
責(zé)任編輯:彭凡 來源: CSDN博客
相關(guān)推薦

2009-08-21 08:59:35

C#語言規(guī)范

2021-03-15 08:18:23

C#反射模塊

2009-09-01 10:37:51

C#項目代碼C#代碼規(guī)范

2015-07-09 10:44:48

C#WebService

2009-09-01 17:08:14

C#畫線控件

2009-09-07 06:18:57

C#窗體設(shè)計器

2009-08-24 16:11:35

C#項目開發(fā)

2009-08-05 16:04:27

C# Actor模型

2009-08-31 09:41:05

C#反射靜態(tài)方法開發(fā)

2009-08-20 17:22:45

C# FileSyst

2009-08-21 08:52:40

C#語言命名

2009-08-13 13:38:30

C#命名規(guī)范

2009-09-01 18:29:10

C#繼承C#多態(tài)

2009-08-27 16:30:08

C#編程命名規(guī)范

2009-08-24 16:08:45

C# DrawStri

2009-08-27 13:30:11

C# interfac

2009-08-17 14:36:15

C#進度條實現(xiàn)

2009-05-22 11:01:53

C++JavaC#

2009-09-22 17:53:32

C# COM組件開發(fā)

2009-08-28 16:37:32

C# for循環(huán)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美啪啪| 黄网免费 | 午夜视频在线观看一区二区 | 国产日韩欧美中文字幕 | 国产精品国产a级 | 成人免费在线网 | 精品国产乱码久久久久久老虎 | 在线播放91 | aaa大片免费观看 | 欧美激情一区 | 亚洲精品视频免费 | 成人做爰999 | 久久久久亚洲 | 日本久久久久久 | 国产精品日产欧美久久久久 | av天天干 | 中文字幕一区在线 | 精品国模一区二区三区欧美 | 国产亚洲高清视频 | 亚洲一区二区久久久 | 国产伊人精品 | 国产精品明星裸体写真集 | 台湾a级理论片在线观看 | 国产欧美日韩精品在线观看 | 一久久久 | 国产一区二区三区在线视频 | 黄色在线免费观看 | 正在播放亚洲 | 久久国产精品99久久久大便 | 久久九九99| 超碰免费在线 | 国产偷久久一级精品60部 | 91夜夜夜| 国产精品久久久久久久久久久久久 | 国产区视频在线观看 | 日韩久久久久久 | 鲁大师一区影视 | 国产精品海角社区在线观看 | 久久九九99| 日韩免费成人av | 欧美精品成人 |