永发信息网

C#中的枚举怎么使用

答案:6  悬赏:0  手机版
解决时间 2021-03-22 22:00
C#中的枚举怎么使用
最佳答案

枚举类型是一种的值类型,它用于声明一组命名的常数。
(1)枚举的声明:枚举声明用于声明新的枚举类型。
访问修辞符 enum 枚举名:基础类型
{
枚举成员
}
基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。
(2)枚举成员
枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。

 示例:
public enum TimeofDay:uint
{
Morning=-3,
Afternoon=-2,
Evening=-1
}
产生编译时错误,原因是常数值 -1、-2 和 –3 不在基础整型 uint 的范围内。
(3)枚举成员默认值
在枚举类型中声明的第一个枚举成员它的默值为零。
以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 1 得到的。这样增加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。

全部回答
可以在数据查询的时候进行处理
SELECt CASE sex WHEN 1 THEN '男' ELSE '女' END AS sex FROMSex追问我的原查询语句是这样的,要怎么像你说的那样转呢?
SELECt S.singer_ab, S.singer_photo_url, S.singer_sex, S.singer_name, S.singer_id, ST.singertype_name
FROM singer_info AS S INNER JOIN
singer_type AS ST ON S.singertype_id = ST.singertype_id追答1.你试试 case s.singer_sex when 1 then '男' else '女'
2.如果不行,不知道你是不是查询出datatable进行的绑定,如果是的话
那就就遍历这个datatable中的数据吧,如果为0就把这列设置为女,如果是1就设置为男追问我凌乱了。。。追答直接在Cell_Formating事件里
if (e.ColumnIndex==SexColumn.Index)
if (e.Value=="0")
e.Value="男";
else
e.Value="女";

试试这个看行不行

查询出来的数据在后台做下判断
先创建一个枚举类 关键字 enum ,枚举值就是 ‘男’ ,’女‘,然后查询你的数据库指定数据
用if条件判断,如果是0 那么值就是枚举的值(调用枚举类名.就出来值了)“男” 否则“女”
using System;
       public enum TimeofDay
       {
            Morning,
            Afternoon,
            Evening
       }  
       class Test
       {
            static void WriteGreeting(TimeofDay timeofDay)
            {           
                 switch(timeofDay)
                 {
                      case TimeofDay.Morning:
                           Console.WriteLine("good morning");
                           break;
                      case TimeofDay.Afternoon:
                           Console.WriteLine("good afternoon");
                           break;
                      case TimeofDay.Evening:
                           Console.WriteLine("good evening");
                           break;
                 }
            }
            static void Main()
            {
                 WriteGreeting(TimeofDay.Morning);
                 WriteGreeting(TimeofDay.Evening);
                 WriteGreeting(TimeofDay.Afternoon);
            }
       }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《后汉书》记载:“先是,(庐江)百姓不知牛耕
女友对我绝望了,离开我了、真的对我彻底死心
帮我起个关于巨蟹跟狮子座的混合名字 英文的
请问有什么办法证明音叉发音时也在振动啊?
化简a-(-4a-b)
用笔记本玩极光世界,需要什么配置,求详细解
关于篮球赛作文
mfc新人求助,CImage和CImageList使用出错
真石漆中沙粗好还是细好
下面两个句子各有一处语病,请修改。(4分)
小米手机怎样使用流量,双卡的手机怎么用卡2的
现在梅州沙田柚收购多少钱一斤?
歌词相思你我的桃花里我的桃花都是你是什么歌
如图所示,在四幅情景图中与物理知识对应正确
什么是志愿者理念
推荐资讯
急求援助!!!!!!!!!!!! 我明天填
定向摘牌是什么意思,原油摘牌是允许差价一般
我在惠州仲凯陈江的地方。想去广州东火车站?
为什么我双击桌面图标都是显示文件的属性啊?
女孩用刮胡子的把腿毛刮了之后腿上很痒起好多
为什么我的手机有时会显示所选网络中国联通不
南宋到北宋的变迁 详细点
历史上也速该怎么死的 也速该儿子
春秋时期自耕农和新型地主怎么形成的
农村生活污水图纸中的标高怎么看
伊犁特色家常面怎么去啊,有知道地址的么
IP-Guard的基本信息
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?