我想知道这段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.min
是Math.Min
,buffer.length
是buffer.Length