gpt4 book ai didi

c# 处理来自 mysql 查询的空字节数组

转载 作者:行者123 更新时间:2023-11-29 04:10:55 24 4
gpt4 key购买 nike

我创建了一个基本上在 mysql 服务器上查找 blob 记录的应用程序 我遇到的问题是,如果出于某种原因 blob 字段为空,应用程序就会崩溃。我想到了类似的东西

我现在有

byte[] data = (byte[])DbReader[2];

但我想知道有没有办法做类似的事情

if (DbReader.IsDbNull(2)
byte[] data = /* DEFAULT VALUE */
else
byte[] data = (byte[])DbReader[2];

但是我可以设置一个默认值吗??我尝试的一切都失败了:(

最佳答案

这个怎么样:

byte[] data = null;

数组是引用类型,因此您可以为它们分配 null。稍后您将能够像这样查看数据是否为空:

if(data != null)
{
//there is data inside that array, you can go ahead and use it.
}

编辑:简化

您可以像这样简化您的代码:

byte[] data = DbReader.IsDbNull(2) ? null : (byte[])DbReader[2];

关于c# 处理来自 mysql 查询的空字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com