프로그래밍 언어/C#

C# 생성자

원원 2021. 10. 18. 22:28

안녕하세요. 오늘은 C# 생성자에 대해 알아보겠습니다.

생성자란 객체를 만들 때, 객체안에 있는 변수의 값을 초기화 해주는것 입니다. 객체를 만들때 값을 초기화해주므로 편합니다.

 

 

생성자는 메소드 오버로딩 기능이 있어서 다양하게 생성이 가능합니다

만드는 규칙은 한정자와 클래스이름과 매개변수를 적어주면 됩니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    class person
    {
        public string name;
        public string job;
        public int age;
 
        public person()
        {
            Console.WriteLine("생성자의 매개변수가 없습니다");
        }
        public person(string _name, int _age)
        {
            name = _name;
            age = _age;
        }
        public person(string _name, int _age, string _job)
        {
            name = _name;
            age = _age;
            job = _job;
        }
    }
cs

7번은 생성자가의 매개변수가 없는 경우에 호출하는 코드입니다

11번과 16번에서 매개변수를 다양하게 지정할 수 있습니다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
 
namespace ConsoleApp2
{
    class person
    {
        public string name;
        public string job;
        public int age;
 
        public person()
        {
            Console.WriteLine("생성자의 매개변수가 없습니다");
        }
        public person(string _name, int _age)
        {
            name = _name;
            age = _age;
        }
        public person(string _name, int _age, string _job)
        {
            name = _name;
            age = _age;
            job = _job;
        }
 
        public void getName()
        {
            Console.WriteLine("이름 : " + name);
        }
        public void getJob()
        {
            Console.WriteLine("직업 : " + job);
        }
        public void getAge()
        {
            Console.WriteLine("나이 : " + age);
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            person wowon = new person("wowon"20);
            wowon.getName();
            wowon.getAge();
 
            person you = new person("you"22"civil");
            you.getName();
            you.getJob();
            you.getAge();
 
            Console.ReadLine();
        }
    }
}
 
cs

 

 

 

'프로그래밍 언어 > C#' 카테고리의 다른 글

C# 예외처리 try,catch,finally  (0) 2021.11.14
C# this키워드  (0) 2021.10.23
C# Format 메소드 사용하기  (0) 2021.10.02
C# 문자열 다루기  (0) 2021.10.02
C# 선그리기(Pen,DrawLine)  (0) 2017.08.14