zoukankan      html  css  js  c++  java
  • 黑马程序员-------.net基础知识四

    常量(静态常量------compile-time)

    语法:const 类型 常量名 =常量值;

    例:

    1. {  
    2. const double PI= 3.14;  
    3. }  

     

    常量的好处:在程序中使用常量至少有3个好处:
         A.常量用易于理解的清楚的名称替代了含义不明确的数字或字符串,使程序更易于阅读。
         B.常量使程序更易于修改。例如,在C#程序中有一个SalesTax常量,该常量的值为6%。如果以后销售税率发生变化,把新值赋给这个常量,就可以修改所有的税款计算结果,而不必查找整个程序,修改税率为0.06的每个项。
        C.常量更容易避免程序出现错误。如果要把另一个值赋给程序中的一个常量,而该常量已经有了一个值,编译器就会报告错误。

    枚举

    语法:enum+自定义名称{值1,值2,值3,值4······,值n};

    例:

    1. enum Color //定义一个名为color的枚举  
    2.        {  
    3.            Red,  //注意是逗号,不是分号  
    4.              Blue,  
    5.            Yellow  
    6.        }  



    注意:枚举的定义,一般和类定义在同一级别,在同一个命名空间下,所有类就可以使用这个枚举了。定义枚举时,值的类型不能为int类型!

    枚举的作用:

    ⒈限制用户不能随意赋值,只能在定义枚举时列举中的值选择。

    ⒉不要死记每个值是什么,只需要选择相应的值就行。

    枚举的值有一个默认编号,从0开始,所以定义枚举时,值得类型不能为int。但是可以用以下方法来定义成int类型。

    例:

    1. enum Color1 :int   
    2.       {  
    3.         Red=0,  
    4.         Blue=1,  
    5.         Yellow=2  
    6.       }  

    如何把一个字符串转换成一个枚举类型:

    (自定义枚举名称)(Enum.Parse(typeof(自定义枚举名称),"待转换字符串"));

    结构(struct)

    语法:

    1. 访问修饰符 struct  结构名  
    2. {  
    3.   定义结构成员//包括变量和方法。  
    4. }  

    例:

    1. public struct Student   
    2. {  
    3.     public string name;  
    4.     public int age;  
    5.     public char sex;  
    6. }  

    在结构中定义变量,前面必须用public修饰。
    定义好结构后,就可以直接声明相应的变量,声明好变量后可以通过变量名.结构名,来访问结构成员。

    例:Student  S1         S1.name    S1.age   S1.sex

     

    数组

    作用:可以一次声明多个同类型的变量,这些变量在内存中是连续存储的。

    语法: 数据类型 [ ]  数组名 = new  数据类型 [数组长度]  //数组长度:声明变量的个数。

              简写 :  数据类型 [ ] 数组名 ={变量1,变量2,变量3,······变量n}

    例:

    [csharp] view plaincopyprint?
     
    1. int [] score =new int [10]  

    可以通过 下标(索引)来访问数组  ;  数组名[编号]

    例:

    [csharp] view plaincopyprint?
     
    1. score[0]=3;  

    注:int类型数组一旦声明,里面的每一个元素被初始化成0,可以通过  数组名.length 来获取数组长度

    补充:利用随机数Random来产生随机数,组成新的数组。

    例:

    [csharp] view plaincopyprint?
     
    1. Random R1 = new Random(100);//实例化random  
    2. int[] a = new int[10]; //定义一个长度为10的数组a。  
    3. for (int i = 0; i < 10; i++)  
    4. {  
    5.     a[i] = R1.Next(1, 100); //通过random.next来赋随机数给数组a[i]  
    6.     Console.WriteLine(a[i]);  
    7.   
    8. }  
  • 相关阅读:
    Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis.
    DHCP "No subnet declaration for xxx (no IPv4 addresses)" 报错
    Centos安装前端开发常用软件
    kubernetes学习笔记之十:RBAC(二)
    k8s学习笔记之StorageClass+NFS
    k8s学习笔记之ConfigMap和Secret
    k8s笔记之chartmuseum搭建
    K8S集群集成harbor(1.9.3)服务并配置HTTPS
    Docker镜像仓库Harbor1.7.0搭建及配置
    Nginx自建SSL证书部署HTTPS网站
  • 原文地址:https://www.cnblogs.com/cenyuxin/p/3361621.html
Copyright © 2011-2022 走看看