C# Basic Tutorial (Class - 멤버사용법 및 기타등등)

2022. 1. 13. 00:00CSharp/Basic

반응형

Field, Property, Finalizer, Object Initializer, Method overload

Field

Private         string        _lastName;

접근제어자 ,  Type,        필드명

 

Property

public         string        LastName {get;set;};

접근제어자 ,  Type,        Property명, get( property 의 값을 가져올경우 실행) set (property 로 값을 저장할때 실행)

 

Finalizer

~클래스명

가비지 컬렉터에 의해서 클래스 인스턴스를 수집할 때 수행

 

 

public class ClassFieldPropertyMethodFinalizersObjectInitializerMethodOverload
{
    private string _lastName; // 필드 선언

    /// <summary>
    /// property 선언
    /// </summary>
    public string LastName { get => _lastName; set => LastName = value; }

    /// <summary>
    /// auto property 선언
    /// </summary>
    public string FirstName { get; set; } 


    /// <summary>
    /// Finalizer
    /// 종료자(이전에는 소멸자 라고 함)는 가비지 수집기에서 
    /// 클래스 인스턴스를 수집할 때 필요한 최종 정리를 수행하는 데 사용됨.
    /// </summary>
    ~ClassFieldPropertyMethodFinalizersObjectInitializerMethodOverload()
    {

    }
}

 

Object Initializer

/// <summary>
/// new 를 통해 초기화 시
/// "{}" 안에 memeber 들을 초기화 할 수 있다. 
/// member 초기화 분류는 "," 로 하고
/// 마지막에 ";" 으로 종료 한다. 
/// </summary>
var objInitializer = new ClassFieldPropertyMethodFinalizersObjectInitializerMethodOverload
{
    FirstName = "어쩔시구리",
    LastName = "얼씨구"
};

 

Method Overload

/// <summary>
/// method overload
/// 메소드 이름은 같고 parameter 가 다르다.
/// parameter 를 입력하지 않으면 WriteName() 이 실행되고
/// string parameter 를 입력하면 WriteName(string middleName) 이 실행된다.
/// int parameter 를 입력하면 WriteName(int age) 이 실행된다.
/// </summary>
public void WriteName()=>Console.WriteLine(FirstName + " " + LastName);
public void WriteName(string middleName)=> Console.WriteLine(FirstName + $" {middleName} " + LastName);
public void WriteName(int age) => Console.WriteLine(FirstName + " " + LastName + $" is {age} years old ");

관련영상

https://youtu.be/bvZVJZskesc

 

 

반응형

'CSharp > Basic' 카테고리의 다른 글

C# Basic Tutorial (Class - 상속, 다형성, 추상화)  (0) 2022.01.14
C# Basic Tutorial (Class - 생성자)  (0) 2022.01.12
C# Basic Tutorial (Method 2/2)  (0) 2022.01.11
C# Basic Tutorial (Method 1/2)  (0) 2022.01.10
C# Basic Tutorial (Arrays)  (0) 2022.01.09