C#基础知识(五)——常量、枚举、结构体、数组
2016-07-10 19:31
567 查看
一、常量表达:
定义常量:const 类型 常量名 = 常量值
例子:
语法:
[访问修饰符] enmu 枚举名
{
值1;
值2;
}
注意:枚举声明首字母要大写,在命名空间里面类上面声明。
好处:和字符串比起来,枚举的好处就是限定了变量的取值范围,程序处理起来更加方便。
枚举类型可以强转为int类型:
默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。
如下题,
此外,枚举中的值也可以定一个等于的数值,返回的则是这个数值,但是尽量不要这么去做。
例子:
语法:
[访问修饰符] struct 结构名
{
结构体
}
注意:在命名空间里面类外面声明。
好处:可以一次性声明多个不同类型的变量。
例子:
好处:可以一次性声明多个相同类型变量。
数组的存值:
数组的声明方式,共4种:
定义常量:const 类型 常量名 = 常量值
例子:
const int PI = 3.14;//常量只有一个值二、枚举声明:
语法:
[访问修饰符] enmu 枚举名
{
值1;
值2;
}
注意:枚举声明首字母要大写,在命名空间里面类上面声明。
好处:和字符串比起来,枚举的好处就是限定了变量的取值范围,程序处理起来更加方便。
枚举类型可以强转为int类型:
默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。
如下题,
public enum Gender { 男, 女, 中 } Gender gender = Gender.女; int num = (int)gender;//num的值为1num值:Gender.男,为0;Gender.女,为1;Gender.中,为2;以此类推。
此外,枚举中的值也可以定一个等于的数值,返回的则是这个数值,但是尽量不要这么去做。
例子:
namespace _08__枚举 { public enum Gender //定义枚举 { 男, 女 } class Program { static void Main(string[] args) { int num = 10; Gender gender = Gender.男;//写“Gender.”后面出现枚举选项,可直接选择。 int num = (int)gender;//枚举可以强转为int类型 Console.WriteLine(num);//num值为0 Console.ReadKey(); } } }三、结构体声明:
语法:
[访问修饰符] struct 结构名
{
结构体
}
注意:在命名空间里面类外面声明。
好处:可以一次性声明多个不同类型的变量。
例子:
namespace _09_结构体 { public enum Gender { 男, 女 } public struct Person //结构体声明 { public string _name; public int _age; public Gender _gender; } class Program { static void Main(string[] args) { Person zsPerson; zsPerson._name = "张三"; //写“zsPerson.”后面就出现结构体选项,可直接选择 zsPerson._age = 90; zsPerson._gender = Gender.男; } } }四、数组:
好处:可以一次性声明多个相同类型变量。
数组的存值:
int[]nums = new int[10];//“10”叫做这个数组的长度,索引为0~9 nums[5] = 23;//可以给nums[0]~[9]赋值 Console.WriteLine(nums[5]); Console.ReadKey();
数组的声明方式,共4种:
相关文章推荐
- 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel
- C#基础(2)
- C#一点点积累
- C#的 is 和 as 类型转换
- C#基础--之数据类型
- C#随机生成验证码方法
- 单例模式运用于C#
- C#单例模式
- 在页面中定时处理C#程序
- C# 继承
- C#中,Stream和Byte[]的转换
- C#写的工厂抽象模式
- C#的CSV文件导入导出
- c#新手入门级代码分享 输出枚举类型中所有成员的名称
- c#新手入门级代码分享 枚举类型。输出数值所对应的变量名称
- c#新手入门级代码分享 隐式声明一维int型数组,并遍历输出
- c#新手入门级代码分享 getlength方法的到一个三维数组的页,行,列
- c#新手入门级代码分享 foreach遍历交错型数组
- C# winform DataGridView 操作大全
- C#的winForm下释放资源