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="女";
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 那么值就是枚举的值(调用枚举类名.就出来值了)“男” 否则“女”
用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);
}
}
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);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯