C#编制程序命名规范

  王小明,他的前辈肯定有姓王的,彭河村白石镇不就有家王姓人家啊,可能正是那家的女孩儿,1个走丢的毛孩(英文名:máo hái)子就成功的回家了。

  命名规范就犹如给人起名相同,从名字中传达出有些新闻,比如效率域、类型,能够起到见名知义的成效,在付出的时候,有个优良的命名规范能够晋级广大的花费功能。特别是集体开发的时候,每一种人的命名规范差异,在调用或保卫安全的时候,还要花时间来衡量小编成立类或字段的意向。

  • 命名空间:使用格式<Company>.<Compinent>,如,Weimei.Study,那样规范重大是为着在引用了第一方库的时候幸免命名空间重名,造成编码是的歪曲;
  • 类、接口、方法及质量:使用Pascal命名规则,如,GetDescript;
  • 变量:使用Camel命名规则,如,personCount;
  • 常量:全体大写,单词之间用下划线“_”隔开,如,GROW_UP_AGE。

    namespace Weimei.Study
    {
    
      class Person 
        {
            public const int GROW_UP_AGE = 18;
            private string _name;
            public string Name;
            { 
                 get{ return _name;}
                 set{ _name = value;}
            }
            public int Age { get; set; }
        }
    
        interface IPersonService
        {
            string GetDescript();
        }
    }
    

     

 

  使用前缀或后缀作为标识,区分分裂的职能或项目:

  • 接口:使用假名”I“作为前缀;
  • 静态变量:使用“s_”作为前缀;
  • 实体变量:使用“m_”作为前缀;
  • 分子变量:使用“_”作为前缀。

    namespace Weimei.Study
    {
        class Program
        {
            static void Main(string[] args)
            {
                Person m_person = new Person();
                m_person.Name = "王小明";
                m_person.Age = 12;
                IPersonService m_ps = new PersonService(m_person);
                string result = m_ps.GetDescript();
    
                Console.WriteLine(result);
                Console.ReadLine();
            }
        }
    
        class Person
        {
            public const int GROW_UP_AGE = 18;//成年年龄
            private string _name;
            public string Name
            { 
                 get{ return _name;}
                 set{ _name = value;}
            }
            public int Age { get; set; }
        }
    
        interface IPersonService
        {
            string GetDescript();
        }
    
        class PersonService : IPersonService
        {
            Person _m_person;
    
            public PersonService(Person m_person) 
            {
                _m_person = m_person;
            }
            public string GetDescript()
            {
                string desc = "未成年";
                if (_m_person.Age >= Person.GROW_UP_AGE) 
                {
                    desc = "已成年";
                }
    
                return _m_person.Name + desc;
            }
        }
    }
    

     注意事项:

  • 在起名字时,不要任意起,比如变量int
    a,其余人要精通这么些变量是干什么用的还要看下边包车型地铁代码。假诺变量使用来计数的,则应起名称叫xxCount;

  • 创设类时不要与内置类名相同,避防混淆;
  • 方便使用前缀和后缀,反之会弄巧成拙。

 

相关文章