• 黑马程序员-------.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. }  
  • 相关阅读:
    透明PNG格式图片兼容IE6浏览器
    CSS英文单词强制换行
    未能加载文件或程序集“Oracle.DataAccess, Version=2.111.7.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序
    使用IIS 无法命中Application_Start中的断点问题
    win7 x64 后蓝牙u盘搜索不到其他设备
    使用Html.BeginForm<T>后客户端脚本验证出错的问题
    为什么使用sealed修饰符
    vs2010调试时发生监视显示表达式为false,但却进入了if块中
    MicrosoftMvcJQueryValidation.js 启用客户端验证,form无法提交
    Jquery 操作页面中iframe自动跟随窗口大小变化,而不出现滚动条,只在iframe内部出滚动条
  • 原文地址:https://www.cnblogs.com/cenyuxin/p/3361621.html
Copyright © 2020-2023  润新知