社区
C#
帖子详情
请问有没有办法给一个枚举类型赋一个空值
chenhaipeng
2003-08-23 05:27:35
请问有没有办法给一个枚举类型赋一个空值,如:
public enum test_enum
{
abc,
bcd,
f,
}
public void test()
{
test_enum a;
a = null; //该句不能通过
}
有什么解决办法吗?
...全文
886
5
打赏
收藏
请问有没有办法给一个枚举类型赋一个空值
请问有没有办法给一个枚举类型赋一个空值,如: public enum test_enum { abc, bcd, f, } public void test() { test_enum a; a = null; //该句不能通过 } 有什么解决办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Meyer
2003-08-23
打赏
举报
回复
请话时间学学 C#的基本概念
Meyer
2003-08-23
打赏
举报
回复
枚举是值内型
你的要求不能做到
jjcccc
2003-08-23
打赏
举报
回复
经测试,上述代码是不行的,也就是 (object) a = null不行。但可以象下面这样处理:
using System;
namespace test
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
WeekDay thisWeek=WeekDay.Mon;
object day=thisWeek;
day=null;//Box
day=WeekDay.Mon;//UnBox;
Console.WriteLine(day.ToString());
Console.Read();
}
}
public enum WeekDay
{
Mon,
Tue,
Wen,
Thu,
Fri,
Sat,
Sun
}
}
==输出:Mon
jjcccc
2003-08-23
打赏
举报
回复
枚举类型在后台会实例化为System.Enum的结构,而且代码一旦编译,实质上就成为基本类型,与int,float类似。也就是说,对一个值类型的变量,当然是不能直接赋值为null,但应该可以通过装箱与消箱进行变通处理。如:
public enum test_enum
{
abc,
bcd,
f,
}
public void test()
{
test_enum a;
(object) a = null;
}
panyee
2003-08-23
打赏
举报
回复
不能吧? 默认就是 test_enum.abc 第一项
C语言笔记 07_枚举&指针
emum(枚举) 枚举是 C 语言中的一种基本数据类型,...举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义
一个
别名: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #...
TS知识点1(运行和ts的数据类型)
ts的数据类型: 1.number类型 将number数字类型设置给num变量,那么此变量只能
赋
值数字类型,...给flag配置布尔数据类型,那么后面
赋
的值,只能是true,false,或者是条件。因为会根据条件判断该条件是否成立,从而得.
【C++入门第三期】auto 和 范围for 及 指针
空值
nullptr
是具有自动存储器的局部变量,但随着编译器越来越智能能自动判断哪些该存在那人为干预作用不大,导致一直没有人去使用它C++11中,标准委员会
赋
予了auto全新的含义即:auto不再是
一个
存储类型指示符,而是作为
一个
新...
Rust 语言从入门到实战 唐刚--读书笔记08
不带负载的 None,带
一个
类型参数作为其负载的 Some。Option<T> 的实例在 Some 和 None 中取值, 表示这个实例有取
空值
的可能。Option<T> 把
空值
单独提出来了
一个
维度。没有 Option<T> 的语言中,
空值
是分散在其他...
第十章 可空类型
C#中,只有值类型才有可空类型(引用类型可以取null值),其中包括系统预定义的整数类型、字符类型、实数类型、布尔类型,以及各种结构类型和
枚举类型
。 2 泛型结构NullableType 2.1 概述 .NET是如何实现可空...
C#
110,565
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章