ホームページ  >  記事  >  バックエンド開発  >  SUNWEN チュートリアル - C# 上級 (3)

SUNWEN チュートリアル - C# 上級 (3)

黄舟
黄舟オリジナル
2016-12-19 10:18:101148ブラウズ

やっと昼になり、私はまた起きてストレッチをし、コンピューターの前に座りました。今日は、他の優れた言語と同様に、C# の配列 (配列) について話したいと思います。 0、これは前の例からわかります。つまり、配列の最初の要素は VB のような a(1) ではなく、a[0] です。ただし、いくつかの違いに注意してください。

配列を宣言するときは、次のように変数名ではなく、型の後に角かっこを付ける必要があります。
int[] table; //int table[] のように記述することはできません
これは明らかに Java とは異なります。 JAVA では可能です。

また、C# では C 言語とは異なり、配列のサイズを指定できません。これにより、次のように任意の長さの配列を指定できます。 / その​​長さは任意です
もちろん、そのサイズを指定することもできます:
int[10]数値 //長さ 10 の配列を指定します。

C# では、サポートされる配列には次のものが含まれます: 単次元配列、多次元配列次元配列と複数の配列の宣言方法は次のとおりです:

単次元配列:
int[] 数値;
複数次元配列:
byte[ ][] スコア;


配列を宣言しても、それが作成されたことを意味するわけではありません。C# では、すべての配列要素はオブジェクトです (本当に、JAVA&*%$#@ と同じになるわけがありません)。そのため、配列を作成する前に、次のことを行う必要があります。最初にインスタンス化します:

単次元配列:

int[]数値 = new int[5];
多次元配列:
string[,] names = new string[5,4];
複数配列:


byte[][] スコア = 新しいバイト[5][];

for (int x = 0; x < スコア.Length; x++)

{
スコア[x] = 新しいバイト[4];
}
はは、これは少し奇妙です。今は心配しないでください。これについては後で説明します。

3 次元配列などのより大きな配列を作成することもできます:
int[,,] button = new int [4,5,3] ;


多次元配列と複数配列を混合することもできます。次の例は、これらを示しています:

int[][,,][,]数値;


次の例は、上記のすべてのメソッドを示しています。配列の構築:

000: // Arraysarrays.cs

001: System を使用;

002: class DeclareArraysSample
003: {
004: public static void Main()
005: {
006: // 単次元array
007: int[ ]数値 = new int[5];
008:
009: // 多次元配列
010: string[,] names = new string[5,4];
011:
012: //配列の配列 (ギザギザ配列)
013: byte[][] スコア = new byte[5][];
014:
015: // ギザギザ配列を作成します
016: for (int i = 0; i < スコア.Length; i++)
017: {
018: スコア[i] = 新しいバイト[i+3];
019: }
020:
021: // 各行の長さ
022: for ( int i = 0; i 023: {
024: Console.WriteLine("行 {0} の長さは {1}", i,scores[i].Length); : }
026: }
027: }
その出力は次のとおりです:

行0の長さは3
行1の長さは4
行2の長さは5

行3の長さは6

行4の長さは7
C# の場合 配列の初期化は、JAVA や C と同じように、{} を使用して作成時に初期化できます。もちろん、初期化値は宣言した配列の型と同じでなければなりません。 int 型を定義する場合、String を指定することはできません。C# では、String を string として記述する必要があります。そうしないと、SUNWEN で別のエラーが発生する可能性があります。後続のコースで、皆さんが私を修正できることを願っています。笑 !

次の例は、配列の初期化を示しています。
string[] names = new string[3] {"Matt ", "Joanne", "Robert"};

次のように配列のサイズを省略することもできます:

int[]numbers = new int [] {1, 2, 3, 4, 5};
string[ ] names = new string[] {"Matt", "Joanne", "Robert"};

次の場合は、新しいスラング名を省略することもできます。値を指定します:

int[]数値 = {1, 2, 3, 4, 5};
string[] names = {"Matt", "Joanne", "Robert"};

C# では、配列へのアクセスは C/C++/JAVA と同じです。次のステートメントは、配列を作成し、その 5 番目の要素を 5:

int[] 数値 = {10, 9, 8, 7, 6, 5, 4, 3, に割り当てます。 2, 1, 0};

numbers[4 ] = 5;

C/JAVA/C++ でのプログラミング経験がない場合、SUNWEN は、numbers[4] がこの配列の 5 番目の要素を表すことを思い出していただきたいと思います。なぜなら、前にも言ったように、配列は 0 から数え始めるので、0、1、2、3、4 がたまたま 5 番目の配列になるからです。 on!)

次の例 多次元配列に関するものです:

int[,]数値 = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9 , 10} };

numbers[1 , 1] = 5;

C# のすべての配列はオブジェクト (faint、D バージョン) であるため、オブジェクトにアクセスするメソッドを使用して配列にアクセスできることにもう一度注意してください。 Array は配列の抽象化です。たとえば、

int[] のように、Length 属性を使用して Array クラスでサポートされるメソッドを確認できます。 numbers = {1, 2, 3, 4, 5} ;

int LengthOfNumbers =numbers.Length;
ああ、分かった、もう一つのレッスンは終わった、北京時間の午前 9 時 16 分だ、休憩するよ!また会いましょう

上記は SUNWEN チュートリアル - C# 上級 (3) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。