zoukankan      html  css  js  c++  java
  • c#中 ?? 是什么意思?

    string id = Request["id"?? string.Empty;
    ??
    判断??左边表达式是否为null,如是null则取右边表达式的值,否则就取左边表达式的值
    The ?? operator returns the left-hand operand if it is not null, or else it returns the right operand.
    例子:
    // 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");
        }
    }
  • 相关阅读:
    [转载]必须Mark!最佳HTML5应用开发工具推荐
    [转载]JavaScript 的轻框架开发
    [转载]Browser Link feature in Visual Studio Preview 2013
    回溯算法
    双指针法总结
    链表中的快慢指针法
    快慢指针之原地处理数组/链表
    滑动窗口法
    左右指针法:二分查找-其它应用
    左右指针法:二分查找-寻找数
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/1422512.html
Copyright © 2011-2022 走看看