C#命名规则(挺不错的)
作者:特别要_966 | 来源:互联网 | 2022-02-22 09:58
1.用Pascal规则来命名方法和类型。 public class DataGrid { public void DataBind() {
1.用Pascal规则来命名方法和类型。
public class DataGrid
{
public void DataBind()
{
}
}
2.用Camel规则来命名局部变量和方法的参数.
public class Product
{
private string _productId;
private string _productName;
public void AddProduct(string productId,string productName)
{
}
}
3.所有的成员变量前加前缀“_”。
public class DataBase
{
private string _connectionString;
}
4.接口的名称加前缀 “I”。
public interface IConvertible
{
byte ToByte();
}
5.自定义的属性以“Attribute”结尾。
public class TableAttribute:Attribute
{
}
6.自定义的异常以Exception结尾。
public class NullEmptyException:Exception
{
}
7.方法的命名。一般将其命名为动宾短语。
public class File
{
public void CreateFile(string filePath)
{
}
public void GetPath(string path)
{
}
}
8.局部变量的名称要有意义。
不要用x,y,z等等,用For循环变量中可使用i, j, k, l, m, n。
public class User
{
public void GetUser()
{
string[] userIds={"ziv","zorywa","zlh"};
for(int i=0,k=userIds.Length;i{
}
}
}
9.所有的成员变量声明在类的顶端,用一个换行把它和方法分开。
public class Product
{
private string _productId;
private string _productName;
public void AddProduct(string productId,string productName)
{
}
}
10.用有意义的名字命名namespace,如:公司名、产品名。
namespace Zivsoft//公司命名
{
}
namespace ERP//产品命名
{
}
11.建议局部变量在最接近使用它时再声明。
12.使用某个控件的值时,尽量命名局部变量。
public string GetTitle()
{
string title=lbl_Title.Text;
return title;
}
14.把引用的系统的namespace和自定义或第三方的用一个换行把它们分开。
using System;
using System.Web.UI;
using System.Windows.Forms;
using CSharpCode;
using CSharpCode.Style;
15.文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关连类。
16.目录结构中要反应出namespace的层次。
17.大括号"{"要新起一行。
public Sample()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
推荐阅读
-
阿里云ecs怎么配置php环境,阿里云ecs配置选择 ...
[详细]
蜡笔小新 2024-12-23 11:12:07
-
本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ...
[详细]
蜡笔小新 2024-12-18 08:26:30
-
-
本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ...
[详细]
蜡笔小新 2024-12-17 19:02:43
-
转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ...
[详细]
蜡笔小新 2024-12-13 14:57:51
-
FreeBSD作为Berkeley Software Distribution (BSD)的一个关键分支,其发展历程深刻影响了现代操作系统的设计。本文将探讨FreeBSD从早期版本到最新版本的技术进步及其对计算行业的贡献。 ...
[详细]
蜡笔小新 2024-12-10 19:12:36
-
本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ...
[详细]
蜡笔小新 2024-12-23 12:18:55
-
多核处理器技术的显著进展可追溯至IBM于2001年推出的双核RISC处理器POWER4,标志着服务器处理器迈入多核时代。随后,HP和Sun等公司也纷纷加入这一行列,推动了多核处理器在不同领域的广泛应用。 ...
[详细]
蜡笔小新 2024-12-16 14:29:57
-
本文详细介绍了Python中struct模块的功能,以及如何利用格式化字符实现Python与C语言结构体之间的数据转换。文章通过具体实例讲解了struct模块的主要方法及其应用场景。 ...
[详细]
蜡笔小新 2024-12-15 21:02:49
-
本文作为前文关于OAuth2.0和使用.NET实现OAuth身份验证的补充,详细阐述了OAuth与JWT及OpenID Connect之间的关系和差异,旨在提供更全面的理解。 ...
[详细]
蜡笔小新 2024-12-14 18:34:43
-
本文在前文基础上,进一步探讨了如何利用Multi-Paxos算法解决一系列值的共识问题。文中不仅分析了Basic Paxos的局限性,还详细阐述了通过引入领导者节点优化Multi-Paxos算法的具体方法。 ...
[详细]
蜡笔小新 2024-12-13 16:50:26
-
Active Object设计模式通过引入代理(Proxy)和命令(Command)模式,实现了方法调用与执行的解耦,从而支持异步操作和提高系统的并发处理能力。本文将深入探讨Active Object模式的工作原理及其应用场景。 ...
[详细]
蜡笔小新 2024-12-13 14:00:10
-
本文详细介绍了如何安装和配置 Consul 以支持服务注册与发现、健康检查等功能,包括单节点和集群环境的搭建步骤。 ...
[详细]
蜡笔小新 2024-12-13 09:10:57
-
本文介绍了 ScrapySharp 的基本使用方法,并深入解析了其中的 CssStyleCollection 类。通过 NuGet 包管理器安装 ScrapySharp 后,开发者可以利用其强大的网页抓取功能。文章转载自一位经验丰富的博主。 ...
[详细]
蜡笔小新 2024-12-11 18:43:41
-
本文探讨了在Cloudera Distribution Including Apache Hadoop (CDH) 中添加位于新网络段的新节点后,如何解决Impala查询失败的问题。通过分析错误日志和网络配置,提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-12-10 10:08:36
-
本文详细解释了i386和X86_64这两种处理器架构的意义及其区别,涵盖了从早期的8086处理器到现代多核技术的发展历程,探讨了这些架构如何影响操作系统的选择及软件的兼容性。 ...
[详细]
蜡笔小新 2024-12-10 10:05:13
-