C#中的数组大小确定

时间:2012-06-07 10:50:38

标签: c# .net c#-4.0

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

通常php会这样做,

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

我就是这样试过的,

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

之后我才会坚持......

4 个答案:

答案 0 :(得分:3)

您正在寻找ToLower()方法吗?

if (newArray.Length == 3 && newArray[1].ToLower() == "dddd") ...

答案 1 :(得分:2)

我不确定你被困在哪一部分所以我将解释我认为我能看到的所有部分。

看起来您正在寻找阵列上的indexer语法。

您可能想要的代码是:

if (NewArray.Length == 3 && NewArray[1].ToLower() == "dddd")

注意方括号[]索引到数组中。常规C#数组公开int索引器。索引后,点符号将允许您访问数组内的类型,这里我假设数组是string[],因此我们可以NewArray[1].<string members here>

另请注意,C#中的数组索引是从零开始的,因此0是数组的第一个元素,NewArray.Length - 1是最后一个元素。您的[1]可能不正确,除非当然您打算访问第二个数组项。

作为旁注,使用ToLower并不是获得不区分大小写的比较的唯一方法,您还可以执行以下操作:

string.Compare(NewArray[1], "dddd", true) == 0

string.Compare documentation显示ignoreCase参数。我并不试图说我的建议是最佳做法。

答案 2 :(得分:1)

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

 //in C#
 if ((NewArray.Length == 3) && (NewArray[1].ToLower() == "dddd"))

答案 3 :(得分:0)

试试这个

if( NewArray.Length== 3 && NewArray[1].ToLower() =="dddd")