まず第一に、私は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
インデクサーを公開します。インデックスが作成されると、ドット表記によって配列内の型にアクセスできるようになり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
には引数が示されています。私の提案がベストプラクティスだと言っているわけではありません。
//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")