---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
一、常量语法: const 类型 常量名 = 常量值
举例: const double PI=3.14
意义: 1、使用const 定义的意义是防止定义的常量值被意外的修改
//常量
const string name = "张媛";
name = "张是哪"; //由于name是常量,所以此次赋值失败
二、枚举
让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值
语法: enum 自己起的类型名称 {值1,值2,值3,...,值n}
注意:
1、枚举的定义一般和类定义在一个级别,也就是定义在命名空间中,那 么所有在这个命名空间中的所有的方法都可以使用这个枚举
2、定义枚举时,列举的值不能是Int类型的值
3、枚举类型的变量都可以强制转换成一个int类型
4、枚举类型在定义时都有一个默认值,默认从0开始
意义:1、限制用户不能随意赋值,指定在定义枚举时列举的值中选择
2、不需要死记每一个值都是什么,只需要选择相应的值
如何把一个字符串转换成一个枚举类型:
(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));
namespace 常量枚举结构
{
/// <summary>
/// 定义了一个叫sex的枚举类型,他的值只有两个男和女
/// </summary>
enum sex
{
男,
女
}
class Program
{
static void Main(string[] args)
{
//常量
const string name = "张媛";
name = "张是哪"; //由于name是常量,所以此次赋值失败
//枚举
sex XB;
Console.WriteLine("请输入性别?");
string input = Console.ReadLine();
try
{
//把一个字符串转换成枚举类型
//公式:(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));
XB = (sex)(Enum.Parse(typeof(sex), input));
Console.WriteLine("您输入的性别是:{0}",XB);
}
catch
{
Console.WriteLine("您输入的信息有误!");
}
Console.ReadKey();
}
}
}
三、结构
为什么要用结构:
1、比如我们上课讲的为了存储一个人的信息时,要声明一组变量,当我们要存储n个人的信息时,就要声明n租变量,太麻烦
2、存储一个人的信息的这几个变量相互之间没有关系,容易记乱
语法:
访问修饰符 struct 结构名
{
定义结构成员
}
定义好一个结构后,就可以直接声明相应的变量了
声明好变量后,通过变量名.成员名,就可以定义结构的成员了
namespace 结构
{
/// <summary>
/// 定义了一个叫Gender的枚举类型
/// </summary>
enum Gender
{
男,
女
}
class Program
{
/// <summary>
/// 定义了一个叫Person的结构
/// </summary>
public struct Person
{
public string name; //结构的成员
public Gender sex; //结构的成员
public int age; //结构的成员
public string hobby; //结构的成员
}
static void Main(string[] args)
{
Person onePerson;
onePerson.age = 18;
onePerson.name = "张三";
onePerson.sex = Gender.男;
onePerson.hobby = "跳舞";
Person twoPerson;
twoPerson.age = 20;
twoPerson.name = "李四";
twoPerson.sex = Gender.女;
twoPerson.hobby = "朗诵";
}
}
}
扩展知识:
计算机中最小的单位叫“位”,bit 比特 0-11111111=255
把8个二进制位分成一组,那么8个二进制位叫做字节 Byte B
Byte B 计算机能够处理的最小单位
下载速度中的 1KB=1000*1Byte
1024是2的10次方
1KB=1024B
1MB=1020KB
1GB=1024MB
1TB=1024GB
bps网络带宽 传输速度 bit per second
4MB宽带=传输速度是516KB/s
4MB/8=516KB
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
详细请查看:www.itheima.com