본문 바로가기

C#

(4)
[C# Study] 용어 정리중... namespace Study { class Car { public string name; public string color; public void Info() { Console.WriteLine($"이차의 이름은 {name} 이고 색상은 {color}입니다"); } } } Car 클래스 내부에 선언되어있는 name과 color를 변수 혹은 필드라고 함. 그리고 필드와 메서드를 비롯하여 프로퍼티, 이벤트 등의 클래스 내에 선언되어 있는 요소들을 일컬어 멤버라고 함.
[C# Study] 메서드(method) 메서드(Method) 메서드는 코드들을 하나로 묶은 것으로 클래스 안에서 선언되며 선언형식은 아래와 같음. namespace MethodStudy { class Method { 한정자 반환형식 메서드이름(매개변수 목록) { //실행할 코드 1 //실행할 코드 2 // ... return 메서드 결과 } } } 아래는 간단한 더하기 기능이 있는 Plus 메서드 class Calculator { public static int Plus(int x, int y) { int result = x + y; Console.WriteLine($"x + y = {result} 입니다"); return result; } } 메서드 이름 : Plus 메서드의 매개변수 : int x, int y (2개) 메서드의 리턴 형식:..
[C# Study] 생성자(Constructor) 생성자(Constructor) 생성자는 클래스의 객체를 생성하는 역할을 한다. 귀찮게 생성자를 구현하는 이유는 객체를 생성하는 시점에 객체의 필드를 원하는 값으로 초기하기 위해서임. 아래 생성자를 사용한 클래스 예제 참고 (즉 생성자는 초기화의 영역) class 클래스이름 { 한정자 생성자 (매개변수목록 ) { // } //필드 //메소드 } 생성자의 선언형식은 위와 같음. 생성자는 클래스의 이름과 같고 반환형식이 없음 기본 생성자(Deafult Constructor) Class Person { } 위 예제 처럼 생성자 없이 정의되는 경우 Class Person { public Person() { } } C#에서 컴파일러는 위 예제와 같은 기본 생성자(deafult constructor)를 생성함. 기본..
[C# Study] Static 정적 Static이란? C#에서 static은 메서드나 필드가 클래스의 인스턴스가 아닌 클래스 자체에 소속되도록 지정하는 한정자. static 필드는 객체 선언과 동기에 메모리가 할당되며 해당 클래스가 처음 사용될 때 한번 초기화되어 계속 동일한 메모리를 사용함. (일반적인 필드들이 객체가 새로 생성될 때 메모리가 초기화되는 것과는 다름) 예제 1 namespace Static { public class StaticTest { public static int staticNum = 0; public int num = 0; public StaticTest() //생성자 { staticNum++; num++; } public void ShowMe() { Console.WriteLine($"StaticNum : {s..