C#基础系列之第一弹:语言规范

/// <summary>
/// 类命名,公共开放给调用者的属性,字段,方法都应该使用PascalCasing方式
/// </summary>
class Person
{
    public string FirstName;
    public string LastName;

    public string Name
    {
        get
        {
            return string.Format("{0},{1}", FirstName, LastName);
        }
    }

    public string GetName()
    {
        return Name;
    }
}

/// <summary>
/// 私有字段,变量都应该使用camelCasing方式
/// </summary>
class Person
{
    private string firstName;
    private string lastName;

    public string Name
    {
        get
        {
            return string.Format("{0},{1}", firstName, lastName);
        }
    }

    private int doSomeThing(int a ,int b)
    {
        int iTemp = 10 ;
        return a + b + iTemp ;
    }
}

2 提供有意义的命名:
Person person=new Person(); 而不是 Person max = new Person();

 1     class SampleClass
 2     {
 3         public void Init()
 4         {
 5             //本地初始化代码1
 6             //本地初始化代码2
 7             RemoteInit();
 8         }
 9         public void RemoteInit()
10         {
11
12         }
13     }
14    应该重构为如下:
15     class SampleClass
16     {
17         public void Init()
18         {
19             LoadInit();
20             RemoteInit();
21         }
22         public void LoadInit()
23         {
24             //本地初始化代码1
25             //本地初始化代码2
26         }
27
28         public void RemoteInit()
29         {
30
31         }
32     }

  

时间: 2024-10-14 17:13:57

C#基础系列之第一弹:语言规范的相关文章

javascript之【贪吃蛇系列】第一弹:简单的贪吃蛇实现

参考博客:http://blog.csdn.net/sunxing007/article/details/4187038 以上博客是参考,毕竟第一次做,真让自己盲人摸象做不出来. 不过我在其上做了一些改进,界面等效果看起来更好一些. 下图是在Chrome上运行的效果,但是火狐和IE会不兼容,onkeydown事件不能正确调用 这里用了一张图把贪吃蛇制作过程的思想画了出来,画的有点简陋: 下面就是把代码发上来,上边有详细的解释: <html> <head> <title>

Spring基础系列6 -- Spring表达式语言(Spring EL)

Spring基础系列6 -- Spring表达式语言(Spring EL) 转载:http://www.cnblogs.com/leiOOlei/p/3543222.html 本篇讲述了Spring Expression Language —— 即Spring3中功能丰富强大的表达式语言,简称SpEL.SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性.对象方法调用等.所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL exp

Java零基础系列001——第一个程序

public class Welcome { public static void main(String[] args) {//args为arguments的缩写 System.out.println("你好,世界!"); } }

javascript它【蛇系列】第一弹:简单的蛇实现

参考博客:http://blog.csdn.net/sunxing007/article/details/4187038 上面的博客是一个参考,竟第一次做.真让自己盲人摸象做不出来. 只是我在其上做了一些改进.界面等效果看起来更好一些. 下图是在Chrome上执行的效果,可是火狐和IE会不兼容.onkeydown事件不能正确调用 这里用了一张图把贪吃蛇制作过程的思想画了出来,画的有点简陋: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDgw

sql系列(基础篇)-第一章 关于sysdate

第一章 基本的SQL语句 1. 查询数据库系统时间,常以服务器默认的格式进行显示(根据数据库的字符集而定): 注意:dual 为数据库中的虚表,隶属于管理员 sys 用户,但所有的用户都可以访问:无实际意义,仅充当select 语句的结构(用 select取系统信息.临时结果等时,以 dual 充当语句结构): [email protected]>select sysdate from dual; SYSDATE --------- 18-JUN-14 1.1 修改系统时间的显示格式:(sess

C++基础语言(基础系列一)

C++基础语法 C++基础语言(基础系列一),布布扣,bubuko.com

英特尔&#174; Software Guard Extensions 教程系列:第一部分,英特尔&#174; SGX 基础

英特尔? Software Guard Extensions 教程系列:第一部分,英特尔? SGX 基础 from:https://software.intel.com/zh-cn/articles/intel-software-guard-extensions-tutorial-part-1-foundation 英特尔? Software Guard Extensions(英特尔? SGX) 教程系列的第一部分仅对该技术进行了简单概述. 更多详情,请参阅英特尔 Software Guard

实现HTTPS系列第四弹之【TLS ,SSL等概念理解】

博文说明[前言]: 本文将通过个人口吻介绍TLS ,SSL,PKI等相关知识,在目前时间点[2017年5月21号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 1.第一弹:实现HTTPS系列第一弹之[http,https,www,web等概念简介] 博文链接:http://watchmen.blog.51cto.com/6091957/1922919 2.第二弹:实现HTTPS系列

The Internet Communications Engine (Ice) 跨平台异构通讯方案 第一弹-ICE简介

.net中的通讯方案很多,从.net Remoting,MSMQ,Webservice,WSE,WCF等等,他们都有一个特点,易用,但是都不能跨语种异构,如果你服务端要用java开发,客户端用C#开发,或者其它语言譬如C++, Python,PHP, Ruby, Objective-C,等等,那么.net提供的解决方案将不再有效.现在,隆重推出跨平台异构方案ICE.ICE官网:http://www.zeroc.com/ice.html 简介:The Internet Communications