C#基础


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修饰的参数,必须有初始值才能调用。

C