0

首先,我是 C# 的新手。如何确定 C# 中的数组大小?使用 if 条件检查。

通常php这样做,

if((sizeof($NewArray)==3) && (strtolower($NewArray[1])=='dddd'))

我就是这样试的

 If(NewArray.Length)==3) && (

之后我就卡住了....

4

4 回答 4

3

你在找ToLower()方法吗?

if (newArray.Length == 3 && newArray[1].ToLower() == "dddd") ...
于 2012-06-07T10:52:09.123 回答
2

我不确定你坚持的是哪一部分,所以我将解释我认为我能看到的所有部分。

看起来您正在寻找数组上的索引器语法。

您可能想要的代码是:

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。我绝不是想说我的建议是最佳实践。

于 2012-06-07T10:59:15.807 回答
1
 //in php
 if((sizeof($NewArray)==3) && (strtolower($NewArray[1])=='dddd'))

 //in C#
 if ((NewArray.Length == 3) && (NewArray[1].ToLower() == "dddd"))
于 2012-06-07T11:01:04.623 回答
0

尝试这个

if( NewArray.Length== 3 && NewArray[1].ToLower() =="dddd")
于 2012-06-07T10:52:06.307 回答