社区
C#
帖子详情
请问有没有办法给一个枚举类型赋一个空值
chenhaipeng
2003-08-23 05:27:35
请问有没有办法给一个枚举类型赋一个空值,如:
public enum test_enum
{
abc,
bcd,
f,
}
public void test()
{
test_enum a;
a = null; //该句不能通过
}
有什么解决办法吗?
...全文
874
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 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义
一个
别名: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #...
TS知识点1(运行和ts的数据类型)
ts的数据类型: 1.number类型 将number数字类型设置给num变量,那么此变量只能
赋
值数字类型,不能
赋
值其他数据类型,否则就会报错 let num: number = 123; num=456, num='123' //报错 // let num: number // 不能将类型“string”分配给类型“number”。 2.boolean布尔类型 给flag配置布尔数据类型,那么后面
赋
的值,只能是true,false,或者是条件。因为会根据条件判断该条件是否成立,从而得.
【C++入门第三期】auto 和 范围for 及 指针
空值
nullptr
在早期C/C++中auto的含义使用auto修饰的变量,是具有自动存储器的局部变量,但随着编译器越来越智能能自动判断哪些该存在那人为干预作用不大,导致一直没有人去使用它C++11中,标准委员会
赋
予了auto全新的含义即:auto不再是
一个
存储类型指示符,而是作为
一个
新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。如下p1 和 p2 是所接收到的值是一样的,所以两段代码作用一致。
Rust 语言从入门到实战 唐刚--读书笔记08
None,Some(T),Option
定义:含两个变体的枚举。不带负载的 None,带
一个
类型参数作为其负载的 Some。Option
的实例在 Some 和 None 中取值, 表示这个实例有取
空值
的可能。Option
把
空值
单独提出来了
一个
维度。没有 Option
的语言中,
空值
是分散在其他类型中的。比如空字符串、空数组、数字 0、NULL 指针等。有的语言还把
空值
区分为
空值
和未定义的值,如 nil、undefined 等。
第十章 可空类型
1 引入可空类型 可空类型的声明方法是在基础类型之上加上
一个
问号"?"。 int ? i; i=10; C#中,只有值类型才有可空类型(引用类型可以取null值),其中包括系统预定义的整数类型、字符类型、实数类型、布尔类型,以及各种结构类型和
枚举类型
。 2 泛型结构NullableType 2.1 概述 .NET是如何实现可空类型呢?一种设想是对每个值类型都定义一...
C#
110,500
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章