美文网首页
13.C# 条件运算符

13.C# 条件运算符

作者: 技术老小子 | 来源:发表于2024-02-23 07:34 被阅读0次

    摘要


    C#是一种高级编程语言,由微软公司开发,广泛应用于各种领域的开发工作。在C#语言中,三元运算符是一种常用的运算符,用于简化代码和提高效率。

    正文


    格式如下:

    conditional-or-expression ? expression : expression(条件或表达式 ? 表达式 : 表达式)

    b ? x : y 形式的条件表达式首先计算条件 b。然后,如果 b 为 true,则计算 x,并且它成为运算结果。否则计算 y,并且它成为运算结果。条件表达式从不同时计算 x 和 y。

    这个可以理解成if else的简单写法,这个在后面会细讲。

    int qty = Convert.ToInt16(Console.ReadLine());
    string msg = qty > 50 ? "数量还有不少!" : "库存数量危险了!";
    Console.WriteLine(msg);
    
    

    条件运算符嵌套

    int qty = Convert.ToInt16(Console.ReadLine());
    string msg = qty > 50 ? "数量还有不少" : qty > 30 ? "数量刚好够!" : "要补库存了!";
    Console.WriteLine(msg);
    
    
    image.png

    表示运算从右到左分组。例如,a ? b : c ? d : e 形式的表达式按 a ? b : (c ? d : e) 计算。

    int x = 1, y = 2, z = 3, k = 4;
    int d = x > y ? x : k > z ? k : z;
    Console.WriteLine(d);
    
    
    image.png

    在实际应用中,三元运算符通常用于条件判断和简化代码。例如,可以使用三元运算符来检查一个整数是否为正数,如下所示:

    int num = 5;
    if (num > 0)
    {
        Console.WriteLine("The number is positive.");
    }
    else
    {
        Console.WriteLine("The number is not positive.");
    }
    
    

    也可以使用三元运算符来简化这个代码,如下所示:

    int num = 5;
    string message = num > 0 ? "The number is positive." : "The number is not positive.";
    Console.WriteLine(message);
    
    

    需要注意的是,在使用三元运算符时,要保证表达式的可读性和可维护性,避免出现过于复杂的代码结构。

    相关文章

      网友评论

          本文标题:13.C# 条件运算符

          本文链接:https://www.haomeiwen.com/subject/xclgadtx.html