黑马程序员-------.net基础知识四
常量(静态常量------compile-time)
语法:const 类型 常量名 =常量值;
例:
- {
- const double PI= 3.14;
- }
常量的好处:在程序中使用常量至少有3个好处:
A.常量用易于理解的清楚的名称替代了含义不明确的数字或字符串,使程序更易于阅读。
B.常量使程序更易于修改。例如,在C#程序中有一个SalesTax常量,该常量的值为6%。如果以后销售税率发生变化,把新值赋给这个常量,就可以修改所有的税款计算结果,而不必查找整个程序,修改税率为0.06的每个项。
C.常量更容易避免程序出现错误。如果要把另一个值赋给程序中的一个常量,而该常量已经有了一个值,编译器就会报告错误。
枚举
语法:enum+自定义名称{值1,值2,值3,值4······,值n};
例:
- enum Color //定义一个名为color的枚举
- {
- Red, //注意是逗号,不是分号
- Blue,
- Yellow
- }
注意:枚举的定义,一般和类定义在同一级别,在同一个命名空间下,所有类就可以使用这个枚举了。定义枚举时,值的类型不能为int类型!
枚举的作用:
⒈限制用户不能随意赋值,只能在定义枚举时列举中的值选择。
⒉不要死记每个值是什么,只需要选择相应的值就行。
枚举的值有一个默认编号,从0开始,所以定义枚举时,值得类型不能为int。但是可以用以下方法来定义成int类型。
例:
- enum Color1 :int
- {
- Red=0,
- Blue=1,
- Yellow=2
- }
如何把一个字符串转换成一个枚举类型:
(自定义枚举名称)(Enum.Parse(typeof(自定义枚举名称),"待转换字符串"));
结构(struct)
语法:
- 访问修饰符 struct 结构名
- {
- 定义结构成员//包括变量和方法。
- }
例:
- public struct Student
- {
- public string name;
- public int age;
- public char sex;
- }
在结构中定义变量,前面必须用public修饰。
定义好结构后,就可以直接声明相应的变量,声明好变量后可以通过变量名.结构名,来访问结构成员。
例:Student S1 S1.name S1.age S1.sex
数组
作用:可以一次声明多个同类型的变量,这些变量在内存中是连续存储的。
语法: 数据类型 [ ] 数组名 = new 数据类型 [数组长度] //数组长度:声明变量的个数。
简写 : 数据类型 [ ] 数组名 ={变量1,变量2,变量3,······变量n}
例:
- int [] score =new int [10]
可以通过 下标(索引)来访问数组 ; 数组名[编号]
例:
- score[0]=3;
注:int类型数组一旦声明,里面的每一个元素被初始化成0,可以通过 数组名.length 来获取数组长度
补充:利用随机数Random来产生随机数,组成新的数组。
例:
- Random R1 = new Random(100);//实例化random
- int[] a = new int[10]; //定义一个长度为10的数组a。
- for (int i = 0; i < 10; i++)
- {
- a[i] = R1.Next(1, 100); //通过random.next来赋随机数给数组a[i]
- Console.WriteLine(a[i]);
- }
黑马程序员-------.net基础知识四的更多相关文章
- 黑马程序员_JAVA基础知识总结3
------- android培训.java培训.期待与您交流! ---------- Java源文件的扩展名是.java,编译之后生成.class的文件.所有的类都有一个共同的继承祖先Object类 ...
- 黑马程序员_JAVA基础知识总结2
------- android培训.java培训.期待与您交流! ---------- IDE ---> Itegrity Development Environment Java EE --- ...
- 黑马程序员-------.net基础知识二
变量 变量代表着一块内存空间,我们可以通过变量名称想内存存/取数据,有变量就不需要我们记忆复杂的内存地址. 向内存中申请一块内存空间的语法: 数据类型 变量名; 变量类型 变量类型 存储位置 自动 ...
- 黑马程序员-------.net基础知识三
条件执行语句 if 语句 语法: [csharp] view plaincopyprint? if(条件) { 语句1;语句2:语句3: ··· } 执行过程: 先判断条件是否为true ,如果为tr ...
- 黑马程序员-------.net基础知识一
一 初识.net .net是一种多语言的编程平台,可以用多达几十种的语言来进行开发,而C#就是基于.net平台的其中一种开发语言. 它的特点是: ⒈多平台:该系统可以在广泛的计算机上运行,包括从服务 ...
- 黑马程序员-------.net基础知识五
方法(函数) 作用:用来重复代码,当我们在一个过程中反复的写了同样的代码,一般情况下,我们就可以把需要重复写的代码定义在方法中,用的时候只需调用即可 语法: [访问修饰符][static] 返回值类型 ...
- 黑马程序员+SQL基础(上)
黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...
- 黑马程序员+Winform基础(上)
黑马程序员+Winform基础 ---------------<a href="http://edu.csdn.net"target="blank"> ...
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ...
随机推荐
- 机房收费系统(VB.NET)——存储过程实战
最初接触存储过程是在耿建玲老师的视频里,当初仅仅是草草过了一遍.仅仅是有了个印象.知道了这个名词:大二时也有SqlServer数据库这门课,只是老师没讲,自己也没看:真正对存储过程的了解来自于自学考试 ...
- (BUG已修改,最优化)安卓ListView异步加载网络图片与缓存软引用图片,线程池,只加载当前屏之说明
原文:http://blog.csdn.net/java_jh/article/details/20068915 迟点出更新的.这个还有BUG.因为软引应不给力了.2.3之后 前几天的原文有一个线程管 ...
- android95 缩放加载大图片
MainActivity: package com.itheima.loadimage; import android.os.Bundle; import android.app.Activity; ...
- Android和Java的轻巧Wire协议缓冲器
Wire协议缓冲器 一个人必须有一个代码! -奥马尔小 由于我们的团队和项目增长,数据的种类和数量也随之增加. 成功将您简单的数据模型转换为复杂的! 无论您的应用程序将数据存储到磁盘或网络传送信号,该 ...
- iOS之苹果和百度地图的使用
iOS中使用较多的3款地图,google地图.百度地图.苹果自带地图(高德).其中苹果自带地图在中国使用的是高德的数据.苹果在iOS 6之后放弃了使用谷歌地图,而改用自家的地图.在国内使用的较多的就是 ...
- Docker中开启sshd服务
ssh服务安装 安装ssh服务 #yum install openssh-server -y 安装passwd(修改密码需要) #yum install passwd -y 修改sshd_config ...
- Redhat YUM U盘源配置
Redhat YUM U盘源配置 1)在U盘创建目录 #mkdir /yum/Server 并从光盘Server.Packages 目录的所有文件拷贝到/yum/Server 2)安装 creater ...
- ThinkPHP函数详解:L方法
L方法用于启用多语言的情况下,设置和获取当前的语言定义.调用格式:L('语言变量'[,'语言值'])设置语言变量除了使用语言包定义语言变量之外,我们可以用L方法动态设置语言变量,例如: L('LANG ...
- 前端编辑器 之 sublime-text3
工善欲其事,必先利其器 作为一名前端工程师,一定要有熟练,便捷的开发工具,虽然自己一直使用神一样的编辑器,但是却没有使用的像神一样,于是再次深入了解下这款工具 下载sublime-text 去官网下载 ...
- Bye 14 Hello 15
打开博客.空间 窥探到大家都在写自己的2014,抬头一看日历2015已近在咫尺了,看着别人的成长(例如 今年看了多少书.做了什么项目.工资涨了多少.职位角色的变化.去了多少地方.还有一些发善 ...