본문 바로가기

Programming Language/C#27

[C#] 클래스 클래스 (class) - 클래스(class)는 특정한 객체를 생성하기 위해서 메서드(Method), 속성(Property), 필드(Field), 이벤트(Event) 등을 멤버로 포함하는 소프트웨어 단위. 메서드(Method) - 클래스에서 실제 행동을 일으키는 코드 블록. 일련의 코드를 하나의 그룹으로 묶은 것. 객체지향 프로그래밍 관점에서 객체의 데이터 처리 방법을 추상화한 것이다. 속성(Property) - 클래스의 내부 데이터를 외부에서 사용할 수 있게 하거나, 외부에서 클래스 내부의 데이터를 간단하게 설정할 때 사용한다. 필드(Field) - 클래스 안에 선언된 변수들을 일컬어 필드라고 한다. 이벤트(Event) - 이벤트는 객체 내부의 특정 상태를, 혹은 어떤 일이 일어났다는 이벤트를 외부로 전.. 2019. 5. 18.
[C#] 메소드 오버로딩 오버로딩 (Overloading) - 오버 로딩이란 "과적하다"라는 뜻을 가지고 있다. 메서드 오버 로딩은 하나의 메서드 이름에 여러 개의 구현을 올리는 것을 뜻한다. 일반적으로 하나의 클래스 안에 정의된 메서드 들의 이름은 중복될 수 없다. 그러나 오버 로딩 기법을 이용하면 하나의 클래스에 같은 이름을 가진 메서드를 여러 개 정의할 수 있다. 예제 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 using System; using static System.Console; using System.Collections; namespace Practice2 { class MainApp { // Plus 메소드를 작성합니다... 2019. 5. 18.
[C#] foreach문 foreach - 주로 배열이나 컬렉션에 사용되는 반복문이다. 컬렉션의 각 요소를 하나씩 꺼내와서 foreach 루프 내의 블록을 실행할 때 사용된다. 편리하게도 배열 (또는 컬렉션)의 끝에 도달하면 자동으로 반복이 종료된다. 예제 foreach(데이터 형식 변수명 in 배열_또는_컬렉션) 코드 또는 코드 블록 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System; using static System.Console; namespace Foreach { class MainApp { static void Main(string[] args) { int[] arry = new int[] { 1, 2, 3, 4, 5, 6 }; foreach (var arr in arry) .. 2019. 5. 18.
[C#] Null 병합 연산자 (Null-Coalescing Operator) Null 병합 연산자(Null-Coalescing Operator) - Null 조건부 연산자처럼 프로그램에서 변수/객체의 null 검사를 간결하게 만들어주는 역할을 한다.?? 연산자는 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지를 평가한다. null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 왼쪽 피연산자가 null이라면 오른쪽 피연산자를 반환한다. 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System; namespace NullCoalescing { class MainApp { static void Main(string[] args) { int? num = null; Console.WriteLin.. 2019. 4. 28.
[C#] 널 조건부 연산자 (Null-conditional operator) 널 조건부 연산자 (?.) - 객체의 멤버에 접근하기 전에 해당 객체가 null인지를 검사하여 그 결과가 참(즉, 객체가 null) 이면 그 결과로 null을 반환하고, 그렇지 않은 경우에는 . 뒤에 지정된 멤버를 반환한다. 이렇게 하면 일일이 if문을 써서 null을 체크할 필요가 없다! 만약에 인덱서, 배열 요소등을 접근할 경우에는 ?[] 로 표현하면 된다. 예제 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 using System.Collections; using static System.Console; namespace NullConditionalOperator { class MainApp { static void Main(s.. 2019. 4. 28.
[C#] var var - 데이터의 타입을 개발자가 아닌 컴파일러가 결정하게 하는 변수 c#은 강력한 형식 검사를 하는 언어이지만, var 키워드를 통해서 약한 형식 검사를 하는 언어의 편리함도 지원한다. int, string 같은 명시적 형식 대신 var를 사용해서 변수를 선언하면 컴파일러가 자동으로 해당 변수의 형식을 지정해준다! 초기화 단, var 키워드를 이용해서 변수를 선언하려면 반드시 선언과 동시에 초기화를 해주어야 한다. 그래야 컴파일러가 그 데이터를 보고 형식을 추론할 수 있다. var a = 3; // a는 int 형식 var b = "Hello~" // b는 string형식 var는 지역 변수로만 사용 가능하다! 또한 var는 지역변수로만 사용할 수 있다. var 키워드로 필드를 선언하면 컴파일러가 무.. 2019. 4. 28.