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

  • 本文关键字:java 运算符 翻译 c# java
  • 更新时间 :
  • 英文 :


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

n = (length > 0) ? Math.min(length, buffer.length) : buffer.length;//Java code

它能在C#中与此等价吗?

if(length >0)
{
   n = Math.min(length, buffer.length);
}
else
{
   n = buffer.length;
}

C#也有条件运算符。

在C#中:

n = (length > 0) ? Math.Min(length, buffer.Length) : buffer.Length;

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

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

C#也有?:条件运算符,因此不需要转换。

当然,但您也可以在C#中使用完全相同的表达式

无需,sytnax完全相同。

看看这个,应该会帮你:(

是的,但可以使用相同的语法

n = (length > 0) ? Math.Min(length, buffer.Length) : buffer.Length;

c中存在三元算子,唯一的区别是Math.minMath.Minbuffer.lengthbuffer.Length

最新更新