一、常量变量
①常量:永远不变
语法:const 类型 常量名=常量值
const int num = 10;//常量
②变量:经常会变的量
二、枚举
①位置:命名空间里面,类的上面
②枚举的声明方法:
[访问修饰符] enum 枚举名
{
值1,
值2
}
namespace ConsoleApp4
{
public enum Gender
{
男,
女
}
public enum FangXiang
{
东,南,西,北
}
class Program
{
static void Main(string[] args)
{
③可以强转为int类型
举例:
namespace ConsoleApp1
{
public enum Gender
{
女,
男
}
class Program
{
static void Main(string[] args)
{
Gender gender = Gender.女;
int num = (int)gender;
Console.WriteLine(num);
Console.ReadKey();
}
}
}
结果:
④枚举值 可以改值
举例1:
namespace ConsoleApp1
{
public enum Gender
{
女=1,
男
}
class Program
{
static void Main(string[] args)
{
Gender gender = Gender.女;
int num = (int)gender;
Console.WriteLine(num);
Console.ReadKey();
}
}
}
结果:
举例2:后一个的枚举值的int类型显示,是改值+1
namespace ConsoleApp1
{
public enum Gender
{
女=1,
男
}
class Program
{
static void Main(string[] args)
{
Gender gender = Gender.男;
int num = (int)gender;
Console.WriteLine(num);
Console.ReadKey();
}
}
}
结果:
⑤int类型转换成枚举值
举例:
Gender g = (Gender)1;
Console.WriteLine(g);
Console.ReadKey();
结果:
⑥字符串转枚举的方法
Gender g=(Gender)(Enum.Parse(typeof(Gender), Console .ReadLine ()));
举例:Gender g=(Gender)(Enum.Parse(typeof(Gender), "男"));
三、结构声明
①结构声明语法:
[访问修饰符] struct 结构名
{
结构体
}
举例:
namespace ConsoleApp1
{
public struct Person
{
public string _name;//字段
public int _age;
public char _gender;
}
class Program
{
static void Main(string[] args)
{
Person hsPer;
hsPer._name = "花生";
hsPer._age = 16;
hsPer._gender = '女';
}
}
}
②结构和枚举
举例:
namespace ConsoleApp1
{
public enum Gender
{
男,
女
}
public struct Person
{
public string _name;//字段
public int _age;
public Gender _gender;
}
class Program
{
static void Main(string[] args)
{
Person hsPer;
hsPer._name = "花生";
hsPer._age = 16;
hsPer._gender = Gender.女;
}
}
}