markdown Triniti后续开发项目的代码规范
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Triniti后续开发项目的代码规范相关的知识,希望对你有一定的参考价值。
# C# 代码规范
#### 命名规则 -使用Pascal命名法
- 类名 首字母大写 `public class ClassName`
- 接口 I+首字母大写 `public interface INode{}`
- 成员变量
- public 成员变量 首字母大写 `public int BulletAmount;`
- private protected 成员变量下划线开头首字母小写 `private int _bulletAmount;`
- Property public 首字母大写 `public int Count{get;set;}`
- Property protect private 首字母大写 `private int _Count{get;set;}`
- 成员函数
- public protected 首字母大写 `public void SampleFunction(){}`
- private 下划线开头 首字母大写 `private void _SampleFunction(){}` [可选不强制]
- 临时变量 首字母小写 `float tempValue = 0;`
- `const` 全大写 _字符分割 `public const string PATH_NAME = "C:\\a.txt";`
- `define` 全大写 _字符分割 `#define ENABLE_LUA`
- 枚举 首字母大写 enum {
#### 换行规则
- 分隔符号放在行尾 eg
```c#
_assetLoadOperation.Add(new AssetLoadOperation(
assetPathInfo.BundleName, assetPathInfo.AssetNameInBundle
, typeof(T), GetAssetBundle,
(asset) => { onAssetLoadedCallback?.Invoke((T)asset); }
)
);
```
#### Tips
- 格式 用Visual Studio默认格式,不确定的话使用快捷键Ctrl+K+F
- 变量命名用名词 or 形容词+名词 or 名词+名词 eg . `string[] dirtyWords;` `Data creation;`
- 函数名用动词 `public void Create();`
#### Sample
~~~c#
public enum HereType
{
Infantry,
Cavarly,
Archer
}
public class HeroData
{
private float _hp;
protected int _type;
public float Hp { get { return _hp; } }
public float Attack { get; set; }
public void Create() { }
private float _Start(){}
}
public class Hero
{
public HeroData Data { get; set; }
public void SampleFunc()
{
if(Data._hp < 0)
{
FireEvent("die");
}
}
}
~~~
### [反面教材](https://coolshell.cn/articles/4758.html)
以上是关于markdown Triniti后续开发项目的代码规范的主要内容,如果未能解决你的问题,请参考以下文章
SVN获取最新代码,完成后续开发
软件工程--个人总结
基于.NetCore开发博客项目 StarBlog - markdown博客批量导入
markdown 开发项目总结
苹果放弃开源项目CUPS的开发,OpenPrinting将负责后续工作
markdown Android的开发之TextView的中间设置横线,适用于电商项目,商品原价之类的功能。