比如:
string s1 = null ?? "abc";
string s2 = "def" ?? "ghi";
string s3 = null ?? null;
执行后:
s1 = "abc";
s2 = "def";
s3 = null;
string s1 = null ?? "abc";
string s2 = "def" ?? "ghi";
string s3 = null ?? null;
执行后:
s1 = "abc";
s2 = "def";
s3 = null;
解决方案 »
- GroupBox的标题居中或居右
- c#.net 编写的sql数据库分页和控件分页结合的实例
- 请教如何用C#锁定对操作系统的其他操作
- 可变参数问题,高手看过来
- 如何将含泛型struct的ArrayList解析出来!(麻烦给位版主!)
- winForm 声音如何实现
- GraphicsRecord在那个命名空间下
- 谁用金质打印通呀,请教个在WINFORM下打印的问题!
- 请问我用c#编写了一个程序,要调用数据库(sql),我生成一个应用程序,怎么在别人的机器上运行,都需要什么???要别人的机器也装sql吗?????情说
- c/s中关于调用远程类的问题
- 求助:给gridview动态添加的模板列中,如何给控件绑定数据
- 我这样嵌入资源是否正确?????
if (ConfigurationManager.AppSettings.Get("Name") != null)
return ConfigurationManager.AppSettings.Get("Name") ?? String.Empty;
else
return String.Empty;
可空类型可以包含值,或者可以是未定义的。?? 运算符定义当可空类型分配给非可空类型时返回的默认值。如果在将可空类型分配给非可空类型时不使用 ?? 运算符,将生成编译时错误。如果使用强制转换,并且当前未定义可空类型,将发生 InvalidOperationException 异常。 有关更多信息,请参见可空类型(C# 编程指南)。// nullable_type_operator.cs
using System;
class MainClass
{
static int? GetNullableInt()
{
return null;
} static string GetStringValue()
{
return null;
} static void Main()
{
// ?? operator example.
int? x = null; // y = x, unless x is null, in which case y = -1.
int y = x ?? -1; // Assign i to return value of method, unless
// return value is null, in which case assign
// default value of int to i.
int i = GetNullableInt() ?? default(int); string s = GetStringValue();
// ?? also works with reference types.
// Display contents of s, unless s is null,
// in which case display "Unspecified".
Console.WriteLine(s ?? "Unspecified");
}
}