프로그래밍/C#

값 형식 & 참조형식 (Value Type & Reference Type) 지금까지 사용하던 프로그래밍 언어와 달리 C#에는 값 형식과 참조 형식이라는 두 가지 데이터 형식이 있습니다. 응용 프로그램의 성능이 중요하거나 C#의 데이터 및 메모리 관리 방식에 관심이 있는 경우에는 두 형식의 차이점을 알아야 합니다. C# 형식은 참조 형식과 값 형식 두 가지가 있습니다. 값 형식 (Value Type) 값 형식을 기반으로 한 변수에는 값이 직접 포함됩니다. 값 형식 변수 하나를 다른 변수에 대입하면 변수에 포함된 값이 복사됩니다. 이는 참조 형식 변수를 대입하는 경우와 다릅니다. 참조 형식 변수의 경우 개체 자체가 아니라 개체에 대한 참조가 복사됩니다. 모든 값 형식은 암시적으 System.ValueType..
대리자 [Delegate] 대리자는 특정 매개 변수 목록 및 반환 형식이 있는 메서드에 대한 참조를 나타내는 형식입니다. 대리자를 인스턴스화하면, 호환되는 시그니처와 반환 형식을 가진 모든 메서드를 대리자 인스턴스에 연결할 수 있습니다. 대리자 인스턴스를 통해 메서드를 호출할 수 있습니다. 대리자는 메서드를 다른 메서드에 인수로 전달하는 데 사용됩니다. 이벤트 처리기는 대리자를 통해 호출되는 메서드라고 할 수 있습니다. 사용자 지정 메서드를 만들면 Windows 컨트롤 같은 클래스가 특정 이벤트가 발생했을 때 해당 메서드를 호출할 수 있습니다. 대리자는 다음과 같은 특징을 가지고 있습니다. 1. 대리자는 C++의 함수 포인터와 유사하지만 형식이 안전합니다. 2. 대리자를 통해 메서드를 매개 변수로 전달할..
박싱 & 언박싱 (Boxing & UnBoxing) 박싱 (Boxing) - 값(Value) 타입을 참조 (Reference) 타입으로 변환합니다. 언박싱(UnBoxing) - 참조 (Reference) 타입을 값(Value) 타입으로 변환합니다. 박싱 (Boxing) 박싱이란 쉽게 힙 메모리에 박스를 하나 만들고 거기에 값을 복사해서 넣는 것 입니다. (박싱이라니..빡싱이라고 해야 발음이 올바르지 않을까?...ㅋ) 여기서 number라는 변수를 num이라는 object로 박싱을 하게 되는 과정입니다. 1 2 3 4 5 6 7 8 9 10 11 static void Main(string[] args) { int i= 100; object o = i; //Boxing i= 123; Console.Write..
네임 스페이스 (NameSpace) - 비슷한 기능이나 성격을 띄고 있는 비슷한 클래스 , 구조체 , 인터페이스 , 열거형 , 델리케이트 등을 하나의 이름 아래로 묶는 일을 합니다. 메소드(Method) - 객체 지향 언어에서 사용하는 용어로, 일련의 코드를 하나의 이름 아래로 묶은 것입니다. [C/C++] - 함수 (Finction) , [PASCAL] - 프로시져(Procedure) namespace 네임 스페이스 { class 클래스 이름 { 한정자 반환_형식 메소드_이름 (매개_변수) { 코드 내용 return 결과_값 } } static void Main(string[] args) { // 메인 함수 } } static void Main(string[] args) - C#에서는 staric으로 ..
C++과 C# 비교 출처 - [MSDN] https://msdn.microsoft.com/ko-kr/library/aa287549(v=vs.71).aspx 1. 클래스는 하나의 기본 클래스에서만 구현 상속을 할 수 있습니다. [C++] - 한번에 여러개 가능 1 2 3 class A{}; class B{}; class C: public A , B { }; cs [C#] - 한번에 한개만 가능 1 2 3 4 class A { } class B { } class C : A , B { } // 잘못된 코드 // 에러! error CS1721: '' 클래스는 여러 개의 기본 클래스('A' 및 'B')를 가질 수 없습니다. cs 2. 배열의 선언 방식이 다릅니다. [C++] 1 2 3 4 int array1[5]..
QA Engineer  - P군
'프로그래밍/C#' 카테고리의 글 목록 (2 Page)