Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >我希望"(int)null“返回0

我希望"(int)null“返回0
EN

Stack Overflow用户
提问于 2010-01-19 11:57:10
回答 8查看 37.7K关注 0票数 15

如何从(int)null中获得0作为整数值。

编辑1:我想要创建一个函数,它将在它们各自的数据类型中返回null表示的默认值。

编辑2:如何在这个场景中使用默认

(Int)值

其中值可以是null或任何整数值。我不知道在运行时值的数据类型。但是我要保证,值应该包含空值或整数值。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-19 11:59:24

可以使用Nullable结构

代码语言:javascript
代码运行次数:0
复制
int value = new Nullable<int>().GetValueOrDefault();

您还可以使用default关键字

代码语言:javascript
代码运行次数:0
复制
int value = default(int);

第二版:

您需要一个接收任何类型参数的函数,因此将使用object。您的函数类似于DataRow上的DataRow扩展方法。

代码语言:javascript
代码运行次数:0
复制
public static T GetValue<T>(object value)
{
    if (value == null || value == DBNull.Value)
        return default(T);
    else
        return (T)value;
}

使用该函数,如果您想要一个int (并且您期望值是一个int),您可以这样称呼它:

代码语言:javascript
代码运行次数:0
复制
int result = GetValue<int>(dataRow["Somefield"]);
票数 27
EN

Stack Overflow用户

发布于 2010-01-19 12:02:31

可以使用default关键字获取任何数据类型的默认值:

代码语言:javascript
代码运行次数:0
复制
int x = default(int);        //  == 0
string y = default(string);  //  == null
// etc.

这也适用于泛型参数:

代码语言:javascript
代码运行次数:0
复制
Bar<T> Foo<T>() {
    return new Bar<T>(default(T));
}

如果有一个类型为object的变量可能包含nullint类型的值,则可以使用可空类型??运算符将其安全地转换为整数:

代码语言:javascript
代码运行次数:0
复制
int a = 42;
object z = a;
int b = (int?)z ?? 0;        //  == 42
int c = (int?)null ?? 0;     //  == 0
票数 43
EN

Stack Overflow用户

发布于 2018-10-24 03:52:53

使用??空合并运算符

示例:

代码语言:javascript
代码运行次数:0
复制
int? a = null;
return a ?? 0; //this will return 0

这是C#中的一个新特性。如果操作数不是null,则返回左操作数;否则,返回右操作数.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2096619

复制
相关文章
MySQL datetime(0) NULL DEFAULT NULL 报错
datetime 默认设置为 CURRENT_TIMESTAMP时,CURRENT_TIMESTAMP 的长度同样不能指定为 0
静谧星空TEL
2021/04/27
3.8K0
File.listFiles()返回null
如果已知ROOT路径存在,root.exists()返回true。且是文件夹。那么原因则是没有获取READ_EXTERNAL_STORAGE权限。
平凡的学生族
2019/05/25
5K0
NDK学习笔记:线程JNIEnv,JavaVM,JNI_OnLoad(GetEnv返回NULL?FindClass返回NULL?)
nativeThreadEnvTest打算实现这样一个功能:for循环调用MainActivity.getUuid方法,打印出5串不同的UUID。听上去很简单,逻辑代码如下:
全栈程序员站长
2022/07/30
2.8K0
NDK学习笔记:线程JNIEnv,JavaVM,JNI_OnLoad(GetEnv返回NULL?FindClass返回NULL?)
NULL,0,'\0',“0”,"\0"你真的分得清吗?
在C语言中,我们有时候看到NULL,有时候也看到'\0',那它们之间有什么区别呢?
编程珠玑
2019/08/21
2.8K0
25.精读《null >= 0?》
你是如何看待 null >= 0 为 true 这个结果的呢?要么选择勉强接受,要么跟着我一探究竟吧。
黄子毅
2022/03/14
3300
25.精读《null >= 0?》
int对应的jdbctype_jdbctype null combination
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
5580
【代码规范】详解nullptr、NULL、0
最近一直搞不清楚 nullptr, NULL, '\0'这三者的真正区别,因为有的时候会发现,混用这三种用法,编译器也不会报错,在这里对相关的一些定义和使用方式进行整理,用于后续的使用说明。
用户5521279
2019/09/16
1.8K0
【代码规范】详解nullptr、NULL、0
JAVA byte int 0xff 0xffffffff
二进制记作0000 0000 0000 0000 0000 0000 1111 1111,另外,JAVA这里的二进制是用补码的。
全栈程序员站长
2022/08/29
7020
storage/emulated/0路径下的File.listFiles返回值为null
回值为null 前言 为了获取Android手机中某个文件夹下的所有文件夹或文件,我们利用File类的listFiles方法,但是,有些文件路径下明明有子文件,可是该方法总是返回null值。比如Android虚拟机中的storage/emulated/0路径下明明有子文件,但是,listFiles却返回null。 Android手机文件路径问题真的是很恶心,我也是栽了很多坑,现在将关于该问题的解决方案分享。
红目香薰
2022/11/29
1.5K0
storage/emulated/0路径下的File.listFiles返回值为null
thrift:返回null的解决办法
本文讨论了Thrift框架返回null的问题,并提供了相应的解决方案。文章提到,Thrift不允许服务接口返回null,否则会抛出异常。为了解决这个问题,开发人员可以捕获ThriftApplicationException异常,并根据异常类型进行相应的处理。如果异常类型是TApplicationException,并且异常原因是missing_result,那么可以返回null。否则,应该继续向上抛出异常。
10km
2018/01/03
3.7K0
typeof运算对于null会返回“Object"
您也许会问,为什么 typeof 运算符对于 null 值会返回 "Object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。
阮键
2019/08/07
2.2K0
【说站】python int返回的方法探究
python int返回的方法探究 1、int额外的方法: int.bit_length() 返回二进制表示整数所需的位数,不包括符号位和前面的零: >>> n = -37 >>> bin(n) '-0b100101' >>> n.bit_length() 6 2、返回表示整数的字节组。 (1024).to_bytes(2, byteorder='big') b'\x04\x00' (1024).to_bytes(10, byteorder='big') b'\x00\x00\x00\x00\x00\
很酷的站长
2022/11/23
7720
【说站】python int返回的方法探究
http返回错误状态_状态码返回0
代码里面我刚刚开始的时候使用的是HttpPost发的请求,另外一边呢,刚刚开始的时候只有一个get请求在那等着呢。
全栈程序员站长
2022/11/01
2.5K0
http返回错误状态_状态码返回0
以太坊执行miner.start返回null
问题场景 最近技术群中的朋友经常问到这样的问题,环境搭建已经搭建好,geth节点也成功启动,可为什么当执行miner.start()方法时却没有挖矿,返回null。 其实,不仅仅这些朋友,本人在启动最
程序新视界
2017/12/29
2.4K0
php json_decode 返回 null 乱码问题
编码错乱的昵称存在json字符串里,php调用json_decode(xxx, true) 失败,返回null的问题。
shirishiyue
2020/01/01
3.3K0
JavaScript基础:typeof null 为什么返回object
null本身实际上是基本类型,但是Javascript在存储的时候,会将不同的对象在底层存储都使用二进制的方式存储,在Javascript中如果二进制的前三位都为0的话就会被判断为object,null的二进制存储表示形式为全是0,自然前三位也是0,因此执行typeof时会返回”object”。
IT工作者
2022/01/26
3K0
React报错之ref返回undefined或null
原文链接:https://bobbyhadz.com/blog/react-ref-returns-undefined-or-null[1]
chuckQu
2022/08/19
1.3K0
关于fragment的getActivity()返回null的处理
在fragment的使用中经常要使用getActivity获取依附的activity,但在某些情况下回返回null,如果不加处理可能会因空指针异常导致程序崩溃.所以建议每次使用getActivity方法都需检查一下.
夏洛克的猫
2018/10/18
3.1K0
Microsoft/thrifty:RPC方法返回NULL的异常处理
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/86244875
10km
2019/05/25
1.4K0
点击加载更多

相似问题

为什么我的程序返回null,null,0 ,0?

33

Android: View.measure(int,int)总是希望为(0,0)

22

我的Int()总是返回0吗?

30

QTreeWidget childAt(int,int )返回NULL

12

返回0或返回null

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文