永发信息网

C#中的枚举怎么使用

答案:6  悬赏:0  手机版
解决时间 2021-03-22 22:00
  • 提问者网友:咪咪
  • 2021-03-22 09:32
C#中的枚举怎么使用
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-03-22 10:17

枚举类型是一种的值类型,它用于声明一组命名的常数。
(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 得到的。这样增加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。

全部回答
  • 1楼网友:春色三分
  • 2021-03-22 14:29
可以在数据查询的时候进行处理
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="女";

试试这个看行不行

  • 2楼网友:独行浪子会拥风
  • 2021-03-22 13:32
查询出来的数据在后台做下判断
  • 3楼网友:鱼芗
  • 2021-03-22 13:03
先创建一个枚举类 关键字 enum ,枚举值就是 ‘男’ ,’女‘,然后查询你的数据库指定数据
用if条件判断,如果是0 那么值就是枚举的值(调用枚举类名.就出来值了)“男” 否则“女”
  • 4楼网友:洎扰庸人
  • 2021-03-22 12:33
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);
            }
       }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯