프로그래밍 언어/C# 3

C# out 키워드

out 키워드는 다음 두 가지 상황에서 out 키워드를 사용할 수 있습니다. 값이 아닌 참조로 메서드에 인수를 전달할 수 있도록 하는 매개 변수 한정자로 사용형식 매개 변수를 공변(covariant) 으로 지정하는 인터페이스 및 대리자에 대한제너릭 형식 매개  변수 선언에서 사용   out의 매개 변수 한정자 사용 경우 out의 매개 변수 한정자의 사용을 말하기전에,매개 변수 한정자가 무엇인지 간단히 짚고 넘어가겠습니다. 매개 변수 한정자란?기본적으로 C#의 인수는 call by value로 함수에 전달됩니다.이는 변수의 복사본이 메서드에 전달된다는 의미와 같습니다. (= 깊은 복사) 값 형식의 경우 값의 복사본이 메서드에 전달되며, ( = 깊은 복사 )참조 형식의 경우 참조의 복사본이 메서드에 전달됩니..

프로퍼티, 델리게이트, 이벤트 간단 정리

프로퍼티 프로퍼티(property)란 클래스의 private 필드를 형식적으로 다루는 일종의 메소드로 간주할 수 있다. 즉, 클래스의 private 필드는 정보 은닉(information hiding)을 위해 다른 클래스에서는 임의로 접근이 허용되지 않지만 대응되는 여러 프로퍼티를 통하여 다른 클래스에서 형식적으로 접근할 수 있는 방법이 제공되는 것이다. 일반적으로 하나의 프로퍼티는 값을 지정하는 셋-접근자(set-accessor)와 값을 참조하는 겟-접근자(get-accessor)로 구성된다. 프로퍼티는 마치 필드처럼 참조할 수 있으며 배정문의 왼쪽에서 사용하면 셋 - 접근자가 호출되고 배정문의 오른쪽에서 사용되면 겟 - 접근자가 호출된다. using System; class PropertyClass{..

C#

C#은 .NET 환경에서 효과적으로 응용 프로그램을 개발할 수 있도록 설계된 C 언어 계열에 속하는 범용 프로그래밍 언어이다. C#은 C언어와 유사한 간결하고 강력한 문장 구조를 가지고 있으며 C++ 언어와 같이 객체 지향적일 분만 아니라 쉽게 사용자 인터페이스를 쉽게 만들 수 있는 컴포넌트 기능을 제공하고 있습니다. C#은 .NET 환경에 최적화 되어 있고 C# 언어를 위한 많은 클래스 라이브러리가 개발됨에 따라 응용 프로그램을 작성하기가 보다 편리해졌다. C# 언어의 특징으로는 자료 추상화와 델리게이트와 이벤트, 예외 처리, 멀티 스레드 등을 들 수 있다. 자료 추상화란 자료 구조와 더불어 그 자료 구조에서 행할 수 있는 연산을 정의하여 사용자 정의 자료형을 마치 언어 시스템에서 제공한 자료형처럼 사..