C#教科書を身につける.アレイ

3117 ワード

https://www.youtube.com/watch?v=qx6hqGeDZI0&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m&index=37

1.アレイ(Array)


01.一次元アレイ

  • 同じデータ型の複数のコンテナ
  • を格納する名前
  • zero-base index
  • 宣言
  • type[] name = new type[length];
    int[] score = new int[10];
    score[0] = 100;
    score[1] = 90;
    score[2] = 80;
    score[3] = 70;
    score[4] = 60;
    score[5] = 50;
    score[6] = 40;
    score[7] = 30;
    score[8] = 20;
    score[9] = 10;
  • 02.2 Dアレイ

  • 宣言
  • type[,] name = new type[length, length];
    int[,] score = new int[2, 3];
    score[0, 0] = 100;
    score[0, 1] = 100;
    score[0, 2] = 100;
    score[1, 0] = 100;
    score[1, 1] = 100;
    score[1, 2] = 100;
  • 03.文字列文字列

  • 文字列、1文字の配列
  • に相当する
    string arr = "ABCDEF";
    WriteLine(arr); // ABCDEF
    WriteLine(arr[0]); // A
    WriteLine(arr[1]); // B
    WriteLine(arr[2]); // C
    WriteLine(arr[3]); // D
    WriteLine(arr[4]); // E
    WriteLine(arr[5]); // F

    04. System.IndexOutOfRangeException

  • プログラミングの順序は基本ゼロベースインデックスです
  • 長さ10を入力しましたが、0から最後の番号は私が指定した長さ-1人9
  • です.
  • が指定された長さを超えた場合、システム.IndexOutOfRangeException、範囲外エラー
  • string arr = "ABCDEF";
    WriteLine(arr[0]); // A
    WriteLine(arr[1]); // B
    WriteLine(arr[6]); // ERROR, System.IndexOutOfRangeException, 범위 초과

    05. Sytem.NullReferenceException

  • オブジェクト参照がオブジェクトインスタンスに設定されていません
  • 基本タイプは自動的に初期化され、メモリが参照されますが、
  • を参照するには、基本タイプ以外のタイプのメモリをフォーマットする必要があります.
    int[] numbers;
    WriteLine(numbers); // Sytem.NullReferenceException
    int[] numbers = new int[3];
    WriteLine(numbers);

    06.配列宣言と初期化

    // 1차원 배열
    int[] numbers = new int[] {10, 20, 30};
    // or
    int[] numbers = {10, 20, 30};
    
    // 2차원 배열
    int [,] numbers = new int[2,2] {{1, 2}, {3, 4}};
    // or
    int [,] numbers = {{1, 2}, {3, 4}};

    07.配列長

    int[,] numbers = new int[2, 3];
    // .Length, 배열의 총 길이
    WriteLine(numbers.Length);  // 6
    // .GetLength(0), // 배열의 1차원 길이
    WriteLine(numbers.GetLength(0)); // 2
    // .GetLength(1), // 배열의 2차원 길이
    WriteLine(numbers.GetLength(1));  // 3

    08.配列データの抽出

  • for, foreach...in
  • int[] numbers = { 1, 2, 3, 4, 5};
    // 특정 길이 만큼 추출
    for (int i = 0; i < numbers.Length; i++) WriteLine(numbers[i]);
    // 배열에 있는 모든 데이터 추출
    foreach (int number in numbers) WriteLine(number);