相关疑难解决方法(0)

首选:Nullable <>.HasValue或Nullable <>!= null?

我总是使用(a)Nullable<>.HasValue因为我喜欢语义.然而,最近我正在研究其他人现有的代码库,他们Nullable<> != null专门使用(b)代替.是否有理由使用一个而不是另一个,还是纯粹的偏好?

(一个)

int? a;
if (a.HasValue)
    // ...
Run Code Online (Sandbox Code Playgroud)

(b)中

int? b;
if (b != null)
    // ...
Run Code Online (Sandbox Code Playgroud)

.net c# null nullable

408
推荐指数
4
解决办法
9万
查看次数

C#HasValue vs!= null

我的问题可能听起来有点愚蠢,但每当我面对它时它都会让我感到烦恼.有什么区别:

where value.HasValue
Run Code Online (Sandbox Code Playgroud)

where value != null
Run Code Online (Sandbox Code Playgroud)

HasValue检查是否value为null?

c# null

69
推荐指数
1
解决办法
5万
查看次数

没有DateTime?.ToString(string)重载?

我知道DateTime以自定义格式显示的标准程序,如下所示:

MessageBox.Show(dateSent.ToString("dd/MM/yyyy hh:mm:ss"));

但是,当我将变量从a更改DateTime为a DateTime?以接受空值时,我将失去ToString(string)重载的定义.我需要使用,DateTime?因为我正在从一个可能具有空值的数据库中读取 - 如果数据库中的字段具有空值,那么我还需要为变量赋值空值.

所以我有两个问题:

1)出于好奇,有没有人知道是否有一个DateTime?不包含过载的原因ToString(string)

2)有人可以为我想要实现的目标建议一种替代方法吗?

c# datetime

7
推荐指数
2
解决办法
2713
查看次数

标签 统计

c# ×3

null ×2

.net ×1

datetime ×1

nullable ×1