Google 开源的 C# 编码样式指南

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具和组件,希望对您有用!


这份指南适用于 Google 内部开发使用的 C# 代码,并且是 Google 中 C# 代码的默认样式。指南涵盖了代码, 文件, 命名空间,变量,文件组织方式等。


命名规则



命名规则遵循 Microsoft 官方 的 C# 命名指南, 在 Microsoft 的命名指南没有指定的地方(比如私有变量和局部变量),规则是参考 CoreFX C# 编码指南。

微软文档命名指南:
https://learn.microsoft.com/zh-cn/dotnet/standard/design-guidelines/naming-guidelines

CoreFX C# 编码指南:
https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/coding-style.md



代码






文件和组织方式





var 关键字



var 虽然很方便,但有时要考虑到可读性,看看下面的例子。

鼓励使用

当类型很明显时,比如

var apple = new Apple(); 

或者

var request = Factory.Create();

或者是传递给其他方法的临时变量,比如

var item = GetItem(); 
ProcessItem(item);


不鼓励使用

使用基础类型的时候,比如

var success = true;

或者想让用户很容易的知道类型时, 使用强类型更好。

var listOfItems = GetList();



方法参数



方法需要传入多个参数时,考虑使用一个类组织它,看看下面的例子。

// 可读性差 
DecimalNumber product = CalculateProduct(values, 7, false, );

对比

// 可读性更好
ProductOptions options = new ProductOptions();
options.PrecisionDecimals = 7;
options.UseCache = CacheUsage.DontUseCache;
DecimalNumber product = CalculateProduct(values, options, completionDelegate: );




项目地址



Dotnet工具箱 公众号内,回复 0214,即可获取项目地址。



Dotnet 工具箱

分享
点收藏
展开阅读全文

页面更新:2024-04-04

标签:指南   可读性   工具箱   变量   样式   规则   类型   代码   格式   文件   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top