1、基本语法
注意:
区分大小写
;语句结尾
与Java不同,文件名可以和类名不同
面向对象编程
关键字
using 引用命名空间
class 声明一个类
注释方式
单行://
多行:/* */
文档:///
变量
类型 | 关键字 |
整数类型 | byte、short、int、long |
浮点型 | float、double |
十进制类型 | decimal |
布尔类型 | bool |
字符类型 | string、char |
空类型 | null |
decimal精度较高,但依旧会有精度损耗,使用M后缀
表达式,运算符
作用域
string转换
*.Parse(string)
如 Int.Parse("5") 输出为 5
Convert.TpInt32(double value)
如果value为两个整数中间的数,则返回偶数,例如4.5输出4,5.5输出6.其他情况为四舍五入。
Convert.ToInt32()能处理空值,返回为0,Int.Parse()空会产生异常。
函数
单一职责。
大驼峰命名,即开头字母也大写
参数、返回值。
参数修饰符:
1、无修饰符:按值传递、得到的是副本
2、out:引用传递,可以获得多个返回值(C#7.0之后一般用元组)
3、ref:调用者赋初值,方法里可选赋值
4、params
out与ref区别:
out必须在方法内修改,ref可修改也可以不修改;
out在传入参数时,参数是局部变量的话,可以不赋值,因为out一定会对其进行赋值;
ref修饰的参数,必须有初始值才能调用。