014枚举类型
using System;
namespace _014枚举类型
{
// 使用enum关键字申明一个枚举类型,里面有两个值,male和female,使用枚举时只能用其中的值
enum Gender {
Male,
Female
}
// 可修改枚举类型
enum QQstate:short {
Online,
Offline,
Away,
Hide,
Busy
}
class Program
{
static void Main(string[] args)
{
// 使用枚举类型 Gender 定义一个变量为 Female
Gender gender = Gender.Female;
// 使用枚举类型 QQstate 定义一个变量为 Online
QQstate state = QQstate.Online;
if (state == QQstate.Online)
{
Console.WriteLine("用户在线");
}
// 枚举类型和int类型相容,枚举转int。与 MySQL中枚举类型相似,可以用数字代替枚举的位置获取其对应位置的值
int state1 = (int)QQstate.Offline;
Console.WriteLine(state1);
// 将 QQstate.Offline 强制转换为 int 类型
Console.WriteLine("QQstate.Offline对应的值为{0}", (int)QQstate.Offline);
Console.WriteLine("QQstate.Away对应的值为{0}", (int)QQstate.Away);
Console.WriteLine("QQstate.Hide对应的值为{0}", (int)QQstate.Hide);
Console.WriteLine("QQstate.Busy对应的值为{0}", (int)QQstate.Busy);
// 将 int 强制转为 枚举
QQstate qq = (QQstate)3;
Console.WriteLine("枚举类型 QQstate 的3号位置对应的值为:{0}", qq);
// 将 枚举 转 字符串
QQstate state2 = QQstate.Busy;
Console.WriteLine(state2.ToString());
}
}
}
015结构类型
using System;
namespace _015结构类型
{
// 定义一个结构体类型,一次申明多个变量类型,和枚举类型一样,可以使代码更规范
// 用处:创建变量时更加方便,不用重复申明
struct Person {
public string name;
public Gender gender;
public int age;
public string addr;
}
// 定义一个枚举类型
enum Gender {
Male,
Female
}
class Program
{
static void Main(string[] args)
{
// 创建一个结构体 p1,使用结构体中的值直接赋值
Person p1;
p1.name = "张三";
p1.gender = Gender.Male;
p1.age = 18;
p1.addr = "四川成都";
// 创建一个结构体 p2,使用结构体中的值直接赋值
Person p2;
p2.name = "李四";
p2.gender = Gender.Female;
p2.age = 19;
p2.addr = "北京周口店";
Console.WriteLine(p1.name + "的年龄是:" + p1.age + ",住址是:" + p1.addr);
Console.WriteLine(p2.name + "的年龄是:" + p2.age + ",住址是:" + p2.addr);
}
}
}
016数组的存取
using System;
namespace _016数组的存取
{
class Program
{
static void Main(string[] args)
{
// 定义一个int类型的数组
int[] tup = new int[10];
// 赋值
tup[1] = 1;
tup[2] = 5;
Console.WriteLine("tup1 = " + tup[1]);
Console.WriteLine("tup2 = " + tup[2]);
Console.WriteLine("tup1 + tup2 = " + (tup[1] + tup[2]));
// 创建数组的两个基本方法
int[] number = new int[10]; // 已知长度
int[] number2 = { 1, 2, 3, 4, 5 }; // 已知内容和长度
Console.WriteLine(number2[1]);
// 创建字符串数组
string[] str = {"Hello","Happy","Unhappy"};
Console.WriteLine(str[1]);
}
}
}