namespace 枚举
{
enum city
{
Beijing, Shanghai, Tianjin = 5, Chongqing
}
class Program
{
static void Main(string[] args)
{
city n;
Console.WriteLine("Input a city number({0} to exit):", (byte)city.Beijing - 1);
n = (city)Convert.ToByte(Console.ReadLine());
while (n >= city.Beijing)
{
switch (n)
{
case city.Beijing:
Console.WriteLine("Beijing");
break;
case city.Shanghai:
Console.WriteLine("Shanghai");
break;
case city.Tianjin:
Console.WriteLine("Tianjin");
break;
case city.Chongqing:
Console.WriteLine("Chongqing");
break;
default:
Console.WriteLine("Invalid city number!");
break;
}
n = (city)Convert.ToByte(Console.ReadLine());
}
}
}
}运行结果:
enum gender
{
man, ferman
}
struct student
{
public long no, birthday; //学号,生日
public char name; //姓名
public gender sex; //性别
public float score; //成绩
}namespace 结构
{
struct student //学生结构类型
{
public string name;
public double score;
}
class Program
{
static void Main(string[] args)
{
student[] s = new student[5];
//为学生结构数组赋值
for (int i=0;i<s.Length;i++)
{
s[i].name = Convert.ToString(Console.ReadLine());
s[i].score = Convert.ToDouble(Console.ReadLine());
}
//根据学生的成绩排序
for (int i=0;i<s.Length;i++)
{
for (int j=i+1;j<s.Length;j++)
{
if (s[i].score<s[j].score)
{
student t;
t = s[i]; //交换数组元素
s[i] = s[j];
s[j] = t;
}
}
}
//依次输出数组元素
for (int i=0;i<s.Length;i++)
{
Console.WriteLine("{0} {1}", s[i].name, s[i].score);
}
}
}
}
运行结果:
原文地址:http://blog.csdn.net/ry513705618/article/details/24882893