zoukankan      html  css  js  c++  java
  • C#里面的??(三元运算符)&& Equals()

    该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”
    例如:

    Bad = (Bad == "") ? "0" :Bad; //C#中有一个三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;
    a=3>4?3:4;输出为4。
    a=3<4?3:4;输出为3。

    我们之前用过?:
    这个数是三元运算符,可以代替if-else
    那么?? 是什么?
    string a=request["a"]?? “good!”
    如果 request["a"] 有值,那么a就是request["a"]的值,如果request["a"]没有值为null,那么a的值就取good!
    ?? 就是取值赋值
    如果??左边的值为null的时候,就取??右边的值
    还有就是我们在mvc的时候,会传递 int?id=1
    是System.Nullable的缩写形式,比如int?代表是可空的整形
    就是这里的id允许为空!

    //Equals():等效于"="
    var a=1;
    bool A =a.equals(1);//true  
  • 相关阅读:
    未能加载文件或程序集BUG系列
    寄语
    65. Valid Number
    56. Merge Intervals
    sublime text3 anaconda 插件报错
    42. Trapping Rain Water
    windows 下win+r无效
    93. Restore IP Addresses
    32. Longest Valid Parentheses
    48 Rotate Image
  • 原文地址:https://www.cnblogs.com/zeng-qh/p/7128012.html
Copyright © 2011-2022 走看看