こんにちは私は配列内の要素の数を見つけようとしていました
byte[] salt = new byte[32];
今はサイズ32についてのみ言及したので、ArrayのLengthプロパティとEnumerableのCountメソッドで32が得られます。
for、foreach、またはその他のループ構造を使用してこの配列ソルトを反復処理する場合でも、32回反復処理され、各インデックスの値は0(つまり、バイトのデフォルト値)です。
今、私が行うと仮定します:
for (int i = 0; i < 5 ; i++)
{
salt[i] = 4-i;
}
そして、インデックス0から配列に順番に挿入される要素の数を知りたいのですが、ここでは、5回繰り返して、その数が5であることを知っていると言うかもしれませんが、ループやその他のロジックが多くあります(先頭に追加します)その中の別のバイト配列に)。*私の質問この番号5を私に与えることができる他の組み込み関数はありますか?*繰り返して最初のデフォルト値を確認し、そこでループを中断してカウントを取得しても、上記のように最後に挿入された値が0である可能性がありますsalt [4]は0であるため、繰り返しするとカウント4が正しくなくなります。 。私が間違っていなければ、32の連続するメモリバイトを超える32のようなサイズの配列が予約されており、0〜31の任意のインデックスに自由に挿入でき、要素の場所と方法と数を追跡する責任があると思います。アレイに割り当てられています。あなたが私のポイントを理解したことを願っていますそして助けてくれてありがとう。