常量(静态常量------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. }

黑马程序员-------.net基础知识四的更多相关文章

  1. 黑马程序员_JAVA基础知识总结3

    ------- android培训.java培训.期待与您交流! ---------- Java源文件的扩展名是.java,编译之后生成.class的文件.所有的类都有一个共同的继承祖先Object类 ...

  2. 黑马程序员_JAVA基础知识总结2

    ------- android培训.java培训.期待与您交流! ---------- IDE ---> Itegrity Development Environment Java EE --- ...

  3. 黑马程序员-------.net基础知识二

    变量 变量代表着一块内存空间,我们可以通过变量名称想内存存/取数据,有变量就不需要我们记忆复杂的内存地址. 向内存中申请一块内存空间的语法:   数据类型 变量名; 变量类型 变量类型 存储位置 自动 ...

  4. 黑马程序员-------.net基础知识三

    条件执行语句 if 语句 语法: [csharp] view plaincopyprint? if(条件) { 语句1;语句2:语句3: ··· } 执行过程: 先判断条件是否为true ,如果为tr ...

  5. 黑马程序员-------.net基础知识一

    一 初识.net  .net是一种多语言的编程平台,可以用多达几十种的语言来进行开发,而C#就是基于.net平台的其中一种开发语言. 它的特点是: ⒈多平台:该系统可以在广泛的计算机上运行,包括从服务 ...

  6. 黑马程序员-------.net基础知识五

    方法(函数) 作用:用来重复代码,当我们在一个过程中反复的写了同样的代码,一般情况下,我们就可以把需要重复写的代码定义在方法中,用的时候只需调用即可 语法: [访问修饰符][static] 返回值类型 ...

  7. 黑马程序员+SQL基础(上)

    黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...

  8. 黑马程序员+Winform基础(上)

    黑马程序员+Winform基础 ---------------<a href="http://edu.csdn.net"target="blank"> ...

  9. 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)

    正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总 ...

随机推荐

  1. 在JAVA中线程到底起到什么作用

    这是javaeye上非常经典的关于线程的帖子,写的非常通俗易懂的,适合任何读计算机的同学. 线程同步 我们可以在计算机上运行各种计算机软件程序.每一个运行的程序可能包括多个独立运行的线程(Thread ...

  2. vim: 自己定义颜色主题(colorscheme)

    命令模式下输入 :hi[ghlight] 能够看到当前vim的着色风格 命令模式下输入 :sy[ntax] 能够看到当前语法加亮模式,当文档的文字与列表里的正則表達式匹配时,vim会给文字着色.应用缩 ...

  3. Callgrind 使用 2

    Callgrind是一款和gprof类似的性能分析工具,与gprof不同的是它不需要在编译源码时附加特殊选项,但推荐加上调试选项.Callgrind使用cachegrind的统计信息Ir(I cach ...

  4. checkbox组件

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  5. 关于Bufferedreader的功能扩写

    package cn.hncu.pattern.decorator.v1; import java.io.FileReader;import java.io.IOException; public c ...

  6. 玩转Android之MVVM开发模式实战,炫酷的DataBinding!

    C# 很早就有了MVVM的开发模式,Android手机中的MVVM一直到去年Google的I\O大会上才推出,姗姗来迟.MVVM这中开发模式的优点自不必多说,可以实现视图和逻辑代码的解耦,而且,按照G ...

  7. 玩转Android之数据库框架ActiveAndroid的使用

    ActiveAndroid是一个开源的数据库框架,使我们在Android中使用数据库变得更为简单,今天我们就来看看这个数据库框架的使用. 1.引入ActiveAndroid 首先创建我们自己的项目,在 ...

  8. iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS

    一般情况下,我们采用C风格的enum关键字可以定义枚举类型. enum{ UIViewAnimationTransitionNone, UIViewAnimationTransitionFlipFro ...

  9. error: Error: No resource found that matches the given name (at 'layout_above' with value '@id/btnLayout').

    今天在练习fragment碎片的时候,进行界面布局的时候出现了这个问题. 后来解决后发现原因很简单:就是因为在布局xml文件中,引用ID和声明ID的顺序必须保证声明在前,引用在后.和布局的顺序无关. ...

  10. File类最基础知识

    package File; /** * 创建一个文件: * 判断是否存在,若存在,则创建,若不存在,则删除,最后输出文件是否存在. */ import java.io.File; import jav ...