• c#高级编程学习记录(一)


    昨天开始学习c# 高级编程这本书,买回来好久了,一直当字典用,昨天决定从头到尾学习一遍,主要记录下通过看书在以后工作中应该注意的地方以及理解不深的地方。先记录一点点

    1、const常量是静态的,但是不需要(不允许)使用static修饰符,赋值以后不允许再次被修改。
    2、string是引用类型,string s1="abc",string s2 = s1 ,在这时候,s1和s2是指向同一个变量空间的 ,而如果改变s2的值 s2="cdef",此时会给s2重新分配一个变量空间,s1,s2指向的不再是同一个变量空间,这与通常的引用类型不同!
    3,使用ref参数来可以像引用类型一样来改变值类型的值,out参数可以实现多个输出参数。
    4,灵活利用枚举(enum) ,枚举默认的基础数据类型是int型,第一个枚举数的值为0,以后依次递增1
    enum WeekDay
    {
    Sunday 
    = 0;
    Monday 
    = 1;
    ……
    }
    使用的时候 可以直接使用WeekDay.Sunday,比较直观容易理解 。
    5、简单的数据类型可以声明为结构,因为这要比类的效率高一些
    public struct Persion
            
    {
                
    string firstName;
                
    string lastName;
                
    int age;
                DateTime birthDay;
                
    string address;
            }
    结构使用方法和类类似,结构可以不经过new就赋值使用,默认的初始值是0,但是没有经过new初始化,不可以复制结构 
       注意:结构中的字段不能赋初始值。不能继承和被继承,因为是值类型的,占用资源比较大,适合小的数据类型,除此之外和类没有太大区别
     6、checked{}变量溢出检查。
  • 相关阅读:
    VirtualBox 安装增强工具Guest Additions 【转载】
    全面认识计算机启动过程【转载】
    Linux下使用mke2fsk格式化虚拟磁盘分区的方法
    什么是posix
    bochs默认没有pci的
    剑指offer中二进制中1的个数
    原码、补码、反码的概念
    初识hadoop
    chord原理的解读
    深度学习概述:从感知机到深度网络
  • 原文地址:https://www.cnblogs.com/Junelee1211/p/726808.html
Copyright © 2020-2023  润新知