首页 / 知识
关于c#:使用Nullable< value>的条件运算符赋值
2023-04-16 03:20:00

Conditional operator assignment with Nullable<value> types?
我经常发现自己想做这样的事情( 据我所见,空合并运算符不是一个选项,因为如果.text字符串不为空,则需要对其进行内联转换。 据我所知,唯一的方法是使用if语句和/或分两步分配它。在这种特殊的情况下,我发现非常令人沮丧,因为我想使用对象初始值设定项语法,而这个赋值将在初始化块中… 有人知道更优雅的解决方案吗? 出现问题的原因是条件运算符不考虑如何使用值(在本例中是赋值)来确定表达式的类型——只考虑真/假值。在这种情况下,您有一个空值和一个Int32,并且无法确定类型(有一些真正的原因,它不能仅仅假设为Nullable 如果您真的想以这种方式使用它,您必须将其中一个值强制转换为nullable
或
我认为实用的方法可以使这个更干净。
然后
虽然亚历克斯对你的问题给出了正确和接近的答案,但我更喜欢使用
它更安全,可以处理无效输入的情况以及空字符串场景。否则,如果用户输入类似于 您可以强制转换输出:
编辑:简单解释一下,我试图得到在变量 |
最新内容
相关内容
linux赋值文件夹命令?
linux赋值文件夹命令?,系统,位置,文件,目录,命令,文件夹,源文件,文件名,目标,指令,linux文件目录复制/home/wwwroot/sinozzz/目录1、copy ,cp,该linux赋值文件命令?
linux赋值文件命令?,标准,数据,系统,状态,命令,赋值,变量,权限,文件,脚本,linux中的rws中的s是什么权限?如何赋予?1、s是源文件,目标文件做软链linux变量赋值命令?
linux变量赋值命令?,标准,数据,数字,时间,系统,名称,变量,赋值,代码,环境,linux环境下的C语言代码中如何通过键盘输入数值为变量赋值?1、在C语探索 Python、机器学习和 NLTK 库
探索 Python、机器学习和 NLTK 库,数据,项目,代码,系统,环境,工具,技术,培训,名称,网站,挑战:使用机器学习对RSS提要进行分类最近,我接到一项任python的filter,lambda函数表达式
python的filter,lambda函数表达式,代码,函数,名称,培训,列表,参数,知识点,表达式,约数,元素,filter(functionorNone,sequence),其中sequence可Python之map、reduce和filter
Python之map、reduce和filter,代码,数据,大地,概念,流程,系统,地图,发展,标准,培训,今天给大家介绍的是Python当中三个非常神奇的方法:map、repython内置函数:map、reduce、filte
python内置函数:map、reduce、filter的用法和区别,数据,培训,数字,函数,序列,内容,元素,参数,列表,个数,map:根据函数对指定序列做映射map参数python中空值如何赋值
python中空值如何赋值,异常,概念,培训,对象,赋值,数据类型,变量,属性,特征,表示,python中,万物皆对象,所有的操作都是针对对象的。那什么是对象python可以定义变量先不赋值吗
python可以定义变量先不赋值吗,培训,数字,变量,合法,代码,声明,类型,赋值,整数,字符串,Python中常见的数据类型有字符串,整形,列表,元组,字典等。python变量赋值是什么
python变量赋值是什么,培训,变量,名称,数字,标准,类型,赋值,声名,字符串,数据类型,1、什么是变量?变量:值会发生变化的的量,与常量相对.2、pythpython在python中如何同时给多个变
python在python中如何同时给多个变量赋值?,培训,连续,名称,赋值,变量,函数,模块,整数,定义,常量,同时赋多个值以下是一种很酷的编程捷径:在Pytpython变量赋值的注意点
python变量赋值的注意点,培训,信息,名称,数据,变量,赋值,声明,浮点,字符串,标识,1、变量赋值Python中的变量不需要声明,变量的赋值操作既是变