C#教科書を身につける.コンストラクタ

1715 ワード

https://www.youtube.com/watch?v=5Qi7VYJKQkE&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m&index=57

1.コンストラクタ

  • クラス名が同じ方法
  • クラスを実行するときに最初に実行する方法
  • クラス(オブジェクト)を初期化する方法
  • voidキーワードを生成し、戻り値
  • がない.
  • 作成者初期化オブジェクト
    初期化
  • クラスのフィールド
  • 現実世界における自動車の始動動作のたとえ

    01.デフォルトジェネレータ

  • 基本ジェネレータの特徴
  • パブリックアクセス限定者
  • クラス名と同じ名前
  • を使用
    戻り値
  • もvoid
  • でもない
  • パラメータなし
  • すべてのフィールドを0、falseまたはnull
  • に初期化
  • 生成ワード構文
  • class Date { public Date() { ... } }

    02. Test

    using System;
    using static System.Console;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace testProject
    {
        public class Car
        {
            // 읽기 전용 필드
            private readonly string name;
    
            // 기본 생성자
            public Car() : this("기본 자동차")
            {
                
            }
    
            // 매개 변수가 있는 생성자
            public Car(string name)
            {
                this.name = name;
            }
    
            // 메소드
            public void Go() => WriteLine($"{name}이 출발합니다.");
        }
        class Program
        {
            
            static void Main(string[] args)
            {
                Car car1 = new Car();
                Car car2 = new Car("제네시스");
    
                Write($"car1 : ");
                car1.Go();
                Write($"car2 : ");
                car2.Go();
            }
    
        }
    }