如何翻译java"?" C#中的运算符?

Xri*_*ris 3 c# java

我想知道C#中这个java代码的翻译

n = (length > 0) ? Math.min(length, buffer.length) : buffer.length;//Java code
Run Code Online (Sandbox Code Playgroud)

在C#中它可以等同于这个吗?

if(length >0)
{
   n = Math.min(length, buffer.length);
}
else
{
   n = buffer.length;
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 18

C#也有条件运算符.

在C#中:

n = (length > 0) ? Math.Min(length, buffer.Length) : buffer.Length;
Run Code Online (Sandbox Code Playgroud)

唯一的区别是方法名称通常在.NET中大写(PascalCase,而不是camelCase).

如果您打算使用C#,我建议您查看可用的运算符.

  • @Gishu - 三元运算符是一个有3个操作数的运算符.条件运算符是三元运算符的示例(唯一的?).许多运算符都是二元运算符(`+`,`-`等),有些是一元运算符(`++`,`--`). (3认同)