c#笔记

规范:

更注重标识符的清晰而不是简短。
不要在标识符名称中使用单词缩写。
不要使用不被广泛接受的首字母缩写词,即使被广泛接受,非必要时也不要用。

不要使用注释,除非代码本身“一言难尽”。
尽量编写清晰的代码,而不是通过注释澄清复杂的算法。

提供简单的方法重载,其必需的参数的数量要少。
考虑从最简单到最复杂来组织重载。

避免从finally块显式地引发异常(因方法调用而隐式地引发的异常可以接受)。
优先使用try/finally而不是try/catch块来实现资源清理代码。
在抛出的异常中描述异常为什么发生。如有可能,还要说明如何防范。
避免使用常规catch块,而应该使用捕获System.Exception的catch块来替代。
避免捕获无法获知其正确行动的异常。对这种异常不进行处理比处理的不正确要好。
避免在重新引发前捕获和记录异常。要允许异常逃脱,直至它被正常处理。
在捕获并重新引发异常时使用空的throw语句,以便保持调用栈。
通过引发异常而不是返回错误码来报告执行失败。
不要让公共成员将异常作为返回值或out参数。要通过异常来指明错误;不要通过它们作为返回值来指明错误。

不要在一个源代码文件中放置多个类。
用所含公共类型的名称来命名源代码文件。

和C++不同,C#不支持隐式确定性资源清理(在编译时确定的位置进行隐式对象析构)。幸好,C#通过using语句支持显式确定性资源清理,通过终结器支持隐式非确定性资源清理。

特殊字符串

逐字字符串,前缀字符@
字符串差值,前缀字符$

using static命令

以前静态方法的调用通常是包含一个命名空间的前缀后面跟类型名。
为了避免显示写法以及希望有一种简写的形式,此时便可以采用C#6.0新增的using static命令。
此指令只对静态方法和属性有效,对于实例成员不起作用。
想要了解string.Format()的完整的字符串格式列表,可以访问MSDN文档。

函数参数的类型

1.值类型。
2.ref 引用类型,用作ref参数的变量必须在传给被调用的方法之前赋值。
3.out同ref,可以不用在被调用的方法之前赋值。每个正常返回的代码路径都必须对所有out参数进行赋值。
4.参数数组。params前缀,不一定是方法生命中的唯一参数,但必须是方法声明中的最后一个参数。所以最多只能有一个参数数组。
5.可选参数,一定放在所有必选参数(无默认值的函数)的后面。
6.假如由于一个方法有可选参数,造成两个方法都适用,编译器最终选择的是无可选参数的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值