인형을 위한 C#: 클래스/객체, 필드, 액세스 한정자, 속성, 생성자

이 자습서에서는 프로그래밍에 대한 배경 지식이나 기존 지식이 있다고 가정합니다.

C# 클래스/객체



클래스는 개체의 템플릿이고 개체는 클래스의 인스턴스입니다. 개체는 클래스 내부의 엔터티입니다.
예: colorclass car의 객체입니다.

class Car 
{
  string color = "red";
}


C# 필드(변수)



클래스에서 직접 선언된 변수는 종종 필드(또는 속성)라고 합니다.
예시

int myNum = 5;               // Integer (whole number)
double myDoubleNum = 5.99D;  // Floating point number
char myLetter = 'D';         // Character
bool myBool = true;          // Boolean
string myText = "Hello";     // String


C# 액세스 한정자



액세스 수정자는 클래스, 필드, 메서드 및 속성에 대한 액세스 수준/가시성을 설정하는 데 사용되는 키워드입니다.
public , private & protected : 신 수준의 지위에 도달하지 않는 한 아마도 사용만 할 것입니다 😂.
internal : 신을 위한 것입니다.

C# 속성



속성은 "공용 등"을 입력하는 순간 액세스 한정자가 있는 필드(변수)일 뿐입니다. 필드(변수)에서는 속성이 됩니다.
예시

class Car
{
  public string model;  // public
  private string year;   // private
  string type; // private

  // The `{set; get;}` means you can access and change the property.
  public string model {set; get;} // public
}


C# 생성자



생성자는 개체를 초기화하는 데 사용되는 특수 메서드입니다.

💡 A constructor is a method that gets called or runs when a class is created.
It can be used to set initial values for fields.
The constructor name must match the class name.
It cannot have a return type (like void or int).

All classes have constructors by default: if you do not create a class constructor yourself, C# creates one for you. However, then you are not able to set initial values for fields.



// Create a Car class
class Car
{
  public string model;  // Create a field

  // Create a class constructor for the Car class
  public Car()
  {
    model = "Mustang"; // Set the initial value for model
  }

  static void Main(string[] args)
  {
    Car Ford = new Car();  // Create an object of the Car Class (this will call the constructor)
    Console.WriteLine(Ford.model);  // Print the value of model
  }
}

// Outputs "Mustang"


생성자 매개변수



생성자는 필드를 초기화하는 데 사용되는 매개변수도 사용할 수 있습니다.

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

  // Create a class constructor with single or multiple parameters
  public Car(string modelName, string modelColor, int modelYear)
  {
    model = modelName;
    color = modelColor;
    year = modelYear;
  }

  static void Main(string[] args)
  {
    Car Ford = new Car("Mustang", "Red", 1969);
    Console.WriteLine(Ford.color + " " + Ford.year + " " + Ford.model);
  }
}

// Outputs Red 1969 Mustang



참조



w3schools

좋은 웹페이지 즐겨찾기