首先,我是 C# 的新手。如何确定 C# 中的数组大小?使用 if 条件检查。
通常php这样做,
if((sizeof($NewArray)==3) && (strtolower($NewArray[1])=='dddd'))
我就是这样试的
If(NewArray.Length)==3) && (
之后我就卡住了....
你在找ToLower()
方法吗?
if (newArray.Length == 3 && newArray[1].ToLower() == "dddd") ...
我不确定你坚持的是哪一部分,所以我将解释我认为我能看到的所有部分。
看起来您正在寻找数组上的索引器语法。
您可能想要的代码是:
if (NewArray.Length == 3 && NewArray[1].ToLower() == "dddd")
注意方括号 [] 索引到数组中。常规 C# 数组公开了一个int
索引器。一旦被索引,点符号将使您可以访问数组内部的类型,这里我假设数组是 a string[]
,因此我们可以这样做NewArray[1].<string members here>
。
另请注意,C# 中的数组索引是从零开始的,因此 0 是数组的第一个元素,NewArray.Length - 1
也是最后一个元素。除非您当然打算访问第二个数组项,否则您[1]
可能不正确。
作为旁注, usingToLower
不是获得不区分大小写比较的唯一方法,您还可以执行以下操作:
string.Compare(NewArray[1], "dddd", true) == 0
string.Compare
文档显示了这个论点ignoreCase
。我绝不是想说我的建议是最佳实践。
//in php
if((sizeof($NewArray)==3) && (strtolower($NewArray[1])=='dddd'))
//in C#
if ((NewArray.Length == 3) && (NewArray[1].ToLower() == "dddd"))
尝试这个
if( NewArray.Length== 3 && NewArray[1].ToLower() =="dddd")