확실히 w3schools.com의 튜토리얼은 좋은 것 같다. 폴리텍 다니며 수업 듣기 이전에 파이썬, 자바, 자바스크립트 튜토리얼을 한 번 씩 먼저 봤다면 좋았을 것 같단 생각을 자주 하게 된다. 아무튼 별 생각 없이 작성하던 코딩을 이런식으로 체계적으로 정리하는 것은 정말 좋다 생각한다.

항상 클래스는 분리만 하거나 메인 메소드 안에 필드부터 다 선언하거나 그런식으로 난잡하게 짰는데 가독성이 훨씬 좋아 보인다.

 

클래스 내부의 필드나 메소드를 클래스 멤버라 한다

class Car {
  string model;
  string color;
  int year;

  static void Main(string[] args) {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.color + " " + Ford.year + " " + Ford.model);
    Console.WriteLine(Opel.color + " " + Opel.year + " " + Opel.model);
  }
}

1 ) 클래스 내부에 변수(fields)를 선언만 하고,
2 ) 메소드에서 클래스를 인스턴스(instance)화 하며 값을 넣으면
=> 간결하고 손 쉽게 여러 객체(objects)를 만들 수 있다.

 

잠깐... 근데 생성자를 쓰는게 더 좋아보이는 것 같은데...?

class Car {
  string model;
  string color;
  int year;
  
  public Car(string model, string color, int year) {
  	this.model = model;
    this.color = color;
    this.year = year;
  }

  static void Main(string[] args) {
    Car Ford = new Car("Mustang", "red", 1969);
    
    Car Opel = new Car("Astra", "white", 2005);

    Console.WriteLine(Ford.color + " " + Ford.year + " " + Ford.model);
    Console.WriteLine(Opel.color + " " + Opel.year + " " + Opel.model);
  }
}

뭐 어쨌든 중요한 개념은 '클래스 멤버 = 클래스 내부의 필드와 메소드'라는 것이다.

 

 

 

Reference : C# Class Members (Fields and Methods) (w3schools.com)

 

C# Class Members (Fields and Methods)

C# Class Members Class Members Fields and methods inside classes are often referred to as "Class Members": Example Create a Car class with three class members: two fields and one method. // The class class MyClass { // Class members   string color = "red"

www.w3schools.com

+ Recent posts