-
[C#] this 생성자 사용 예제C# 2023. 6. 6. 23:13
/* 실행 MyClass() a:5425, b:0, c:0 MyClass() MyClass(1) a:5425, b:1, c:0 MyClass() MyClass(10) MyClass(10, 20) a:5425, b:10, c:20 */ namespace ThisConstructor { class MyClass { int a, b, c; public MyClass() { this.a = 5425; Console.WriteLine("MyClass()"); } // MyClass() 호출 public MyClass(int b) : this() { this.b = b; Console.WriteLine($"MyClass({b})"); } // MyClass(int b) 호출 public MyClass(int b, int c) : this(b) { this.c = c; Console.WriteLine($"MyClass({b}, {c})"); } public void PrintFields() { Console.WriteLine($"a:{a}, b:{b}, c:{c}"); } } internal class Program { static void Main(string[] args) { MyClass a = new MyClass(); a.PrintFields(); Console.WriteLine(); MyClass b = new MyClass(1); b.PrintFields(); Console.WriteLine(); MyClass c = new MyClass(10, 20); c.PrintFields(); } } }
코드 개선용
'C#' 카테고리의 다른 글
[C#] is, as 연산자 설명 및 예시 (0) 2023.06.10 [C#] 접근 한정자 종류 및 설명, 예제 (0) 2023.06.09 [C#] ref, ref Return, out, params, 그 외 매개 변수 사용 예제 (0) 2023.06.01 [C#] 점프문 (break, continue, goto, return, throw) (0) 2023.05.29 [C#] 반복문 (while, do while, for, foreach) (0) 2023.05.29