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インデクサーを公開します。インデックスが作成されると、ドット表記によって配列内の型にアクセスできるようになりstring[]ますNewArray[1].<string members here>

また、C# での配列のインデックス付けは 0 ベースであるため、0 が配列の最初の要素でありNewArray.Length - 1、最後の要素であることに注意してください。もちろん、2番目の配列項目にアクセスするつもりがない限り、あなた[1]は正しくないかもしれません。

補足として、使用ToLowerは大文字と小文字を区別しない比較を取得する唯一の方法ではありません。次のこともできます。

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 に答える