C# Basic Tutorial (Class - 멤버사용법 및 기타등등)
2022. 1. 13. 00:00ㆍCSharp/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 ");
관련영상
반응형
'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 |