본문 바로가기

C#(CSharp)/기초강좌(Basic)20

[12] C# Nullables (널 가능) C#에서 null을 입력할 수 있는 방법에 대해서 설명을 하겠습니다. 그 전에 null이 무엇을 의미하는지 간단하게 설명하면 값이 없는 것입니다. 절대 혼동하지 말아아 할 점이 null은과 0이 다른것입니다. null != 0 입니다. 초보 프로그래머 시절에 솔직히 0과 NULL을 같은 의미로 생각했던 적이 있습니다. 다시 말씀드리지만 완전히 다릅니다. 정리하면 NULL은 값이 없는 것이고 0은 0 값이 있는 것입니다. < data_type> ? = null; 아래 코드를 보면 좀더 쉽게 이해가 될것입니다.using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { int? n.. 2015. 2. 23.
[11] C# 메소드 Method (Call by Value, Call by Reference, Output Parameter) C# 메소드는 Class에 선언한 함수입니다. 문법은 아래처럼 하면 됩니다. (Parameter List) { Method Body } public int FindMax(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; } 위 메소드(Method)는 두개 값을 입력받아서 그중에 큰값을 찾아서 리턴하는 함수입니다. 세부적으로 설명하면 (public int FindMax(int num1, int num2)), -public으로 선언해서 모두 접근이 가능하다.-int 로 선언해서 리턴형식을 지정했다.-함수이름을 FindMax로 정의했다.-마지막으로 2개 파라미터(num1, num2.. 2015. 2. 23.
[10] C# 클래스 (Class) (Encapsulation) 1) 클래스 Encapsulation클래스에서 Encapsulation class안에 있는 멤버 변수에 대해서 은닉을 한다는 뜻 입니다.내가 설명하고 너무 어렵게 말하는것 같습니다. 정리를 조금 하면 클래스 내의 각 변수 또는 함수에 대해서 숨기거나 외부에 노출할 함수를 각각 설정할수 있게 한다는 의미입니다. Public : 클래스 외부에서 접근이 가능하다.Private : 클래스 내부에서만 접근이 가능하다.Protected : 상속을 통해서만 접근이 가능하다.Internal : 동일한 Assembly안에서만 접근이 가능하다.Protected Internal : 동일한 Assembly와 상속한 클래스에서 사용이 가능하다.-Public Access Specifier using System; namespac.. 2015. 2. 23.
[9] C# 반복문 컨트롤 Statement (break, continue) C# 반복문 관련해서 조정할수 있는 두가지 statement가 있습니다. break : Loop를 동작하다 특정 조건이 되면 Loop를 빠져 나옵니다. void Loop_Break_Sample() { int a = 10; while (a < 20) { Console.WriteLine("value of a: {0}", a); a++; if (a > 15) { //Break Loop를 빠져 나온다. break; } } } value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 continue : Loop를 동작하다 특정 조건이 되면 반복구문으로 바로 올라간다. void Loop_Continue_Sampl.. 2015. 2. 23.