.NET日记——枚举和结构

本文介绍如何在C#中定义并使用枚举类型与结构体,包括枚举成员赋值、结构体属性定义及实例化等操作,并演示了枚举类型与整数之间的相互转换。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值