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的中间设置横线,适用于电商项目,商品原价之类的功能。