天天看点

.NET日记——枚举和结构

-------------------------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培训、期待与您交流! -------------------------