美文网首页
C#零碎知识点(二)

C#零碎知识点(二)

作者: Super_邓帅 | 来源:发表于2016-09-13 15:22 被阅读0次


    1、数组,定义格式:int[] num=new int[4];
    数组初始化的时候是有初始值的,double 类型为 0.0 ,int 类型为 0 ,char 类型为 'a', bool 类型为 false , string 类型为 null 。


    2、foreach循环



    注意:数据类型必须与数组类型相同


    3、断点调试
    在可能出错的代码前面双击鼠标左键,添加断点(或者F9)

    断点示例

    然后开始调试(F5),单步调试(F10)


    4、C#的类的默认修饰符为private

    定义的Child类:
    主类:

    5、C#中判断字符串相等的方法
    可以使用如下方式:

    String.Compare(str1, str2) == 0 或者 str1.CompareTo(str2) == 0

    str1.Equals(str2) 或者 String.Equals(str1, str2)这种方式的话,需要注意null的情况

    str1 == str2这是因为String.Equals方法已经重载了,和==是一样的效果。

    目前只知道这3种方法了。


    6、C#中构造方法也可以重载,只要参数的类型,或者参数的数量不同即可。


    7、值类型和引用类型

    值类型的变量在堆栈中存放的是真实的数据,在编译的时候分配;引用类型变量在堆栈中存放的是数据的地址,在运行的时候分配

    简单理解就是,值类型的变量,副本改变之后,原来变量的值不变;
    引用类型就是,副本改变之后,原来变量的值有可能改变(如果两个变量指向同一个内存的话)


    8、C#中字段和属性的区别

    class MyClass
    {
           private string name;             //C#中的字段
    
           public string Name               //C#中的属性
           {
                get {return Name;}
                set {Name=value;}
           }
    
    }
    

    9、结构(类似C语言中的结构体)

    结构中也可以有字段、属性、方法
    结构是值类型,类是引用类型
    结构中的字段不能有初始值
    结构中只能定义带参的构造函数,并且为所有的字段都得赋值
    结构可以不用实例化


    10、枚举
    性别只有男和女,但为了避免其它错误的输入,可以用枚举:

    枚举是值类型
    不能定义字段、属性、方法
    枚举的值是从0递增的整数值

    添加一个“代码文件”:


    代码文件中输入代码:

    enum Gender
    {
        男,女
    }
    

    其他地方把“string”都改为“Gender”即可

    相关文章

      网友评论

          本文标题:C#零碎知识点(二)

          本文链接:https://www.haomeiwen.com/subject/avvmettx.html