본문 바로가기

C#5

[18]C# 포인터 사용 (C# Unsafe Codes - Using Pointer) C#에서 Unsafe Modifier를 사용하면 C/C++에서 처럼 Pointer(*)를 사용할 수 있습니다. 기존에 작성된 C++ 코드를 Convert하거나 Hardware 컨트롤 하는데 좋은 방법입니다. *Visual Studio 셋팅1) Open Project Properties 메뉴2) Build 탭 선택3) Allow unsafe code 체크 박스 선택 1)Pointer Variablesint *ip; /* pointer to an integer */ double *dp; /* pointer to a double */ float *fp; /* pointer to a float */ char *ch /* pointer to a character */ public unsafe void Pointe.. 2015. 2. 26.
[16] C# 제네릭 (C# Generics) C# 제네릭(C# Generics)은 자유롭게 특정 데이타 타입을 지연(delay)해서 class 또는 method 타입 형식을 지정할 수가 있습니다.다른 말로 설명하면 코드를 작성하면서 모든 타입(any type)을 지정할 수가 있습니다. 코드 재사용성 및 타입 안정성 그리고 성능이 좋습니다.(코드 작성하면서 type을 지정합니다. 즉 runtime에 타입이 설정하는게 아니어서 성능 저하는 없습니다.)개발자가 필요에 따라 인터페이스, 클래스, 메소드, 이벤트, 델리게이트에 새로 생성할 수 있습니다.아래 샘플처럼 기존 Collection class르 재정의 한후 특정 데이타에 입력 또는 읽어 올때 제약조건들을 설정할 수가 있습니다.reflection 을 이용해서 runtime중에 타입 정보를 읽어올수 있.. 2015. 2. 25.
[15] C# Dictionary 콜렉션 (C# Dictionary Collection) (2) 앞 강좌에서 C# 콜렉션 6가지를 알아보았습니다. 이번 강좌에서는 가장 많이 사용하고 편한 Dictionary Collection Class에 대해서 알아보겠습니다. Dictionary dictionary = new Dictionary();위와 같이 Dictionary 선언할때 를 이용해서 선언한다. 즉, 키와 값이 쌍(Pair)으로 만들어져 있습니다.차후 값을 읽어 올때에도 이 점을 아주 중요한 개념입니다. 예제를 보면 이해가 쉽게 될 것입니다. 1) Dictionary 읽고 쓰는 기본적 사용 방법using System;using System.Collections.Generic; namespace DictionaryTest{ class Program { static void Main(string[] a.. 2015. 2. 25.
[14] C# 콜렉션 (C# Collections) (1) 콜렉션 클래스는 (C# Collections) 데이터를 저장하고 필요할때 빠르게 사용하기 위해서 사용하는 클래스입니다.(대학교 떄 자료구조 시간에 배운 내용입니다. 링크드 리스트, 트리, 해쉬 등을 쉽게 사용하도록 하는 방법인 것입니다.) C#에는 여러가지 Collection Class를 제공해주고 있다. 각각에 대해서 예제를 중심으로 사용법을 알아보겠습니다. 1)ArrayListusing System; using System.Collections; namespace CollectionApplication { class Program { static void Main(string[] args) { ArrayList al = new ArrayList(); Console.WriteLine("Adding so.. 2015. 2. 25.