为了账号安全,请及时绑定邮箱和手机立即绑定

C#中方法:如果字符串为空,则用其他字符串替换?像oracle中的nvl(a,b)。

C#中方法:如果字符串为空,则用其他字符串替换?像oracle中的nvl(a,b)。

C#
BIG阳 2019-05-14 09:09:46
C#中方法:如果字符串为空,则用其他字符串替换?像oracle中的nvl(a,b)。如 int a=int.prise(b),此时如果b为空,则会出现异常,我想实现在检测b为空,则使用“0”来替换。像oracle中的nvl(a,b)意思就是如果a为空,则用b替换。.我可以使用if else来实现,也可以自己定义一个方法来实现。我想问的是net中有没有这样的函数可以直接调用的。希望我的意思说的够清楚。
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

1、这样现成的函数应该没有。
2、在.Net中可用一个简单的方法实现:
public string Nvl(string a, string b)
{
try
{
if (a == "") { return b; }
}
catch (Exception ex)
{ throw new Exception(ex.Message); }
}



查看完整回答
反对 回复 2019-05-15
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

你问字符串,怎么举的java例子是int类型的,如果你问的是int类型的是否为null,也就是是否有值,可以用??
C# 2.0开始有System.Nullable可空类型

int? b=null;
int a= b ?? 0; //a值为0

??操作符就是验证是否为null



查看完整回答
反对 回复 2019-05-15
  • 3 回答
  • 0 关注
  • 1079 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信