什么是Oracle PL/SQL COALESCE函数的C#等价物?

COP*_*ser 5 c# oracle coalesce

是否有一个语句或一行方式来完成这样的事情,其中​​字符串s被声明并且在表达式中分配了第一个非空值?

//pseudo-codeish
string s = Coalesce(string1, string2, string3);
Run Code Online (Sandbox Code Playgroud)

或者,更一般地说,

object obj = Coalesce(obj1, obj2, obj3, ...objx);
Run Code Online (Sandbox Code Playgroud)

Eri*_*kel 14

正如Darren Kopp所说.

你的陈述

object obj = Coalesce(obj1, obj2, obj3, ...objx);
Run Code Online (Sandbox Code Playgroud)

可以像这样写:

object obj = obj1 ?? obj2 ?? obj3 ?? ... objx;
Run Code Online (Sandbox Code Playgroud)

换句话说:

var a = b ?? c;
Run Code Online (Sandbox Code Playgroud)

相当于

var a = b != null ? b : c;
Run Code Online (Sandbox Code Playgroud)


Dar*_*opp 2

??操作员。

string a = nullstring ?? "empty!";
Run Code Online (Sandbox Code Playgroud)