-------------------------Windows Phone 7手机开发、.Net培训、期待与您交流! -------------------------
留下程序作为以后参考,其定义方法和C基本相同。注意点注释说明。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace my08
{
/// <summary>
/// 定义一个枚举类型,结构体类型
/// 我们定义的这些都是新的数据类型,和int doubule一样。
/// </summary>
public enum gender //枚举类型一般定义在命名空间下,和类一个级别。
{
男=1,
女
} //在定义枚举类型变量中时,不需要用""。
public struct person //结构体中可以包含 变量,方法。
{
public string name;
public gender sex;//结构体中定义枚举类型
public int age ;
public double height;
}
class Program
{
static void Main(string[] args)
{
gender sex1,sex2;//定义一个枚举类型变量。
sex1 = gender.男;//给这个变量赋值。
sex2=gender.女;
Console.WriteLine(sex1);
Console.WriteLine((int)sex2);//默认情况下枚举中值可以强制转化成int,
//转换后按照数据在枚举中的位置0开始,如果人为定义,则下一个是你赋值的数字+1
string s=Console.ReadLine();
try
{
sex1=((gender)(Enum.Parse(typeof(gender),s)));//将用户输入的string型数据改变成定义的enum变量
Console.WriteLine(sex1);
}
catch
{
Console.WriteLine("您输入的有误");
}
person xxx;
xxx.name=Console.ReadLine();// 引用变量,给变量赋值
Console.WriteLine(xxx.name);
Console.ReadKey();
}
}
}
-------------------------Windows Phone 7手机开发、.Net培训、期待与您交流! -------------------------