【C#编程规范 序】编程规范简介

简介: 【C#编程规范 序】编程规范简介

在整理2019年度计划的时候,代码规范列入了个人计划,搜集了一些市场上的资料后,发现《阿里巴巴Java开发手册》比较符合自己的个人预期,所以想要依照《阿里巴巴Java开发手册》来打造属于自己的C#编程规范。这里我下载了v1.4.0详尽版,下载地址:《阿里巴巴Java开发手册》完整版PDF下载(v1.4.0详尽版)全书的主要书例如下:

  • 根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。
  • 说明”对规约做了适当扩展和解释;
  • 正例”提倡什么样的编码和实现方式;
  • 反例”说明需要提防的雷区,以及真实的错误案例

按照“不学框架”思维,要着手学一些通用性的技能和思想,虽说搞的是C#,但和java其实差不了多少。其实该规范适用于大多数面向对象编程的语言,某些方面甚至适用于大多数的编程语言。规范标准化了不仅易于识别代码,还有助于减少错误。(主要问题是报了9.9的阿里代码规范认证考试,快过期了,再不学晚了)

为了通过编程规范考试,先学一学。整个系列博客准备分为以下几部分:

  • 编程规约(上):命名风格、常量定义、代码格式OOP规约
  • 编程规约(下):集合处理、并发处理、 控制语句、注释规约其它常见规约
  • 异常日志:异常处理、日志规约
  • 单元测试:单元测试的一些编写规范
  • 安全规约:用户访问相关数据等场景的设置规范
  • MySQL数据库:建表规约、索引规约、SQL语句ORM映射
  • 工程结构:应用分层、二方库依赖服务器
  • 设计规约:关于系统设计架构的部分规约

写学习笔记类型的博客,一方面是做一些学习笔记(好记性不如烂笔头)另一方面也是想对标准规范做一些个人理解,希望这些理解能以通俗的方式帮助大家更好的理解规范。关于附录中提到的专有名词我会在学习过程中涉及到的部分做注释补充。另外架构里提到的《领域驱动设计》模式也作为继续学习的一部分。

PS:两个附加的工具

了解了系列布局和附加工具后,即可随我一同走入Java(通俗面向对象语言)的编程开发规范。

内容展示方式:1,show出《阿里巴巴代码编程规范》,2,对照该规范总结C#规范出来

目的:1,通过《阿里编程规范认证》,2,依照Java编程规范,整理一套C#编程规范出来

相关文章
|
自然语言处理 Java 编译器
C#OOP之一面向对象简介
C#OOP之一面向对象简介
168 0
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
291 48
|
编译器 C#
【.NET Core】C#编程规范
【.NET Core】C#编程规范
720 0
|
设计模式 人工智能 缓存
【C#编程规范 一】编程规约(上)
【C#编程规范 一】编程规约(上)
580 0
|
开发框架 .NET 编译器
C#OOP之十四 .Net Framework简介
C#OOP之十四 .Net Framework简介
208 0
|
机器学习/深度学习 Java C#
C# 编程语言简介
C# 是一种通用的、静态类型的编程语言,由 Microsoft 开发。它是为了构建 .NET 应用程序而设计的,同时也可以用于开发跨平台应用、游戏和桌面应用。C# 具有简洁、现代化的语法以及强大的面向对象编程特性,使得开发者能够快速高效地构建各种类型的应用。
419 0
|
C# Windows .NET
带你读《C# 7.0核心技术指南》之一:C#和.NET Framework简介
本书前三章将集中介绍C#语言。首先介绍最基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节最好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
|
C#
C#中的NameValueCollection简介
NameValueCollection继承自NameObjectCollectionBase,并且和一般的键值对不同的是,它支持集合中出现相同的Key。 引用:using System.Collections.
1931 0