编写更好的 C# 代码简介
介绍
C# 已从 C# 5 变为 C# 6,最佳标准实践也已发展到使项目更具可读性。本系列指南的目标是帮助您为在团队环境中运行的开源 C# 项目和 .NET 框架应用程序编写更清晰的代码。在这种情况下,开发人员可以更轻松地编写出好的代码,因为团队中的其他开发人员将使用、管理和更新所编写的代码。开发人员将遵循各个团队的理念和编码实践。在这些情况下,最好的方法是遵循编码团队的指导方针,同时在应用程序项目中为 C# 程序添加设计和样式,使其更适合读者。请注意,C# 编译器并不关心您放入代码中的样式,只有通过更改代码样式才会降低(或提高)性能。
让我们更深入地了解如何编写 C# 应用程序,使它们看起来更简单、更干净、更容易阅读,同时保持其性能和效率。在阅读本指南之前,您应该了解以下几点:
- C# 第 6 版中的改进
- .NET 框架中的 LINQ
- C# 中的异步编程和Task对象
- C# 中的不安全编程,允许你进入内存管理
不注重绩效
需要注意的是,我不会谈论改变程序性能、提高效率或减少程序运行所需的时间。您可以通过编写干净的 C# 代码在几秒钟内提高程序性能,但以下提示并不能保证您的代码性能更好。
为什么要编写干净的代码?
你编写了代码,编译器编译时没有警告也没有错误,代码没有问题。但是如果其他人想读出该代码怎么办?如果有人稍后必须为你或你工作的公司升级代码怎么办?看看下面的代码:
public static void Main(string[] args) {
int x = 0;
x = Console.Read();
Console.WriteLine(x * 1.5);
}
该程序运行良好,系统中没有错误,应用程序也运行正常。但你能告诉我该程序在现实生活中会做什么吗?以下是可以做出的许多假设中的一些:
- 它只是乘以值
- 它会增加价值,就像奖金一样
- 这是个人银行存款总额的利息率
- ETC。
哪一个是真的?没人知道。在这些情况下,最好编写好的代码并记住遵循编程的基本原则。看看下面的代码:
public static void Main(string[] args) {
int salary = 0;
salary = Console.Read();
Console.WriteLine(salary * 1.5);
}
这难道不比之前的代码更有意义吗?我们可以很容易地说,这段代码将增加工资的值。请注意,仅通过改进代码,我们就能确保其他人能够比以前更快地理解它。
在本指南中,我不会向您展示如何遵循最佳原则。相反,我将从您已有的内容开始,并教您如何充分利用您的 C# 程序。我将重点介绍如何在您的应用程序中编写良好的 C# 逻辑,因此您将看到通过以这种方式和结构编写程序可以从应用程序中获得的诸多好处。那么,让我们开始吧。
对象初始化
C# 是一种面向对象的编程语言。如果没有对象本身的部分,编写一组提示有什么用呢?本节将重点介绍在继续并在应用程序中编写新的 Object()代码之前应该考虑的事项。您必须了解如何创建 C# 类以及如何协作以在系统中启动一个小程序。例如,看看下面的代码:
class Person {
public int ID { get; set; }
public string Name { get; set; }
public DateTime DateOfBirth { get; set; }
public bool Gender { get; set; }
}
您可能想要创建默认设置值的程序,或者让它们来自模型或任何其他面向数据库的数据源(如此源代码),以简化在创建对象时在对象中输入默认值的方式。
var person = new Person { ID = 1, Name = "Afzaal Ahmad Zeeshan", DateOfBirth = new DateTime(1995, 08, 29), Gender = true };
相反,尝试按以下方式编写相同的代码:
var person = new Person();
person.ID = 1;
person.Name = "Afzaal Ahmad Zeeshan";
// So on.
这里的代码没有明显的性能改进,但代码的可读性确实可以提高。如果你喜欢缩进,请看这里:
var person = new Person
{
ID = 1,
Name = "Afzaal Ahmad Zeeshan",
DateOfBirth = new DateTime(1995, 08, 29),
Gender = true
};
这也有缩进,但它为 C# 代码的可读性增加了一点清晰度。虽然它们的作用相同,但建议的代码使代码更具可读性和简洁性。
下一步
继续阅读本系列的下一篇指南,了解编写更好的 C# 代码的技巧。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~