안녕하세요. 이번 글에서는 C#의 반복문 처리 시간에 대한 효율성을 이야기 해볼까해요. C#을 효율적으로 사용하다 보면 점점 나은 생산성이 높은 코드를 개발할 수 있습니다. C#을 공부하다 보면, For문보다 Foreach가 사용하기 더 쉽다는 장점을 가지고 있습니다. Foreach 문은 Collection 기반의 변수의 값들을 순차적으로 접근할 수 있다는 이점을 가지고 있죠. 그래서 많은 분들이 Foreach를 많이 쓰고 있습니다. Foreach가 더 빠르게 처리된다고 생각하는 분들도 있구요. 그럼 코드를 통해서 For 구문과 Foreach 구문 중 어떤 구문이 효율적인지 판단해볼까요.코드는 아래와 같습니다. class Program { static void Main(string[] args) { //..
List of All New Features in C# 6.0: Part 2 마이크로 소프트는 Visual Studio 2015에서 사용되는 C# 6.0에 대한 새로운 키워드와 기능들을 발표하였습니다. 이 글에서는 아래의 주제를 다루도록 할것입니다. nameof 표현방식Exception 필터Catch-Finally 블록에서의 기다림 테스트를 위해서 VS 2015를 시작하고 프로젝트를 생성하십시오. 콘솔 어플리케이션을 선택하고 프로젝트를 생성합니다. OK 버튼을 누르고, Solution Explorer을 확인합니다. Program.cs를 통해서 앞으로의 내용을 테스트 해볼 것입니다. 4. nameof 키워드 nameof는 C# 6.0의 새로운 키워드입니다. 이 키워드는 개발자가 프로퍼티나, 메소드 혹은 데..
List of All New Features in C# 6.0: Part 1 마이크로 소프트는 Visual Studio 2015에서 사용되는 C# 6.0에 대한 새로운 키워드와 기능들을 발표하였습니다. 이 글에서는 아래의 주제를 다루도록 할것입니다. Static 사용하는 방법자동 프로퍼티 초기화 하기Dictionary 초기화 하기 테스트를 위해서 VS 2015를 시작하고 프로젝트를 생성하십시오. 콘솔 어플리케이션을 선택하고 프로젝트를 생성합니다. OK 버튼을 누르고, Solution Explorer을 확인합니다. Program.cs를 통해서 앞으로의 내용을 테스트 해볼 것입니다. 1. Static 사용하기 기존에 Static 클래스의 함수를 호출할 때는 Static클래스 이름.함수이름과 같은 방식으로 사..
이전 글을 통해서 C#에서 값 형식과 참조 형식에서 어떻게 데이터가 처리가 되고, 메모리 구조에서 어떤식으로 할당/해제 되는지에 대해서 설명드렸습니다. 이에 대한 내용 확인을 원하시면 아래의 링크를 참조해주시기 바랍니다. 2015/01/24 - [프로그래밍 팁s/C#, .NET] - [.NET] C# 스택(Stack)과 힙(Heap) 메모리의 차이 이 글에서는 참조 형식을 이용하지만 불변 클래스 기반으로 이루어진 클래스들이 어떻게 처리가 되는지에 대해서 알아보도록 하겠습니다. 그럼 불변클래스(Immutable Class)가 무엇인지 부터 확인을 해볼까요? 1. 불변 클래스란? 불변클래스(Immutable Class)란? 객체의 인스턴스 생성 후 인스턴스가 유지되는 동안 인스턴스가 가지는 값을 변경하지 못..
오늘은 스택과 힙메모리의 차이에 대해서 알아보도록 하겠습니다. C#에서도 당연히 스택기반의 메모리와 힙 기반의 메모리를 제공합니다. C#에서 이 메모리들의 구조를 확인하기 위해서는 먼저 값 형식(Value Type)과 참조 형식(Reference Type)에 대해서 알고 있어야합니다. 값 형식과 참조 형식에 대한 정의는 아래와 같습니다. 값 형식 : 값을 변수에 넣는 데이터 형식참조 형식 : 변수에 대한 위치(메모리 위치)를 담는 데이터 형식 간단하게 값 형식과 참조 형식에 대해서 알아보았습니다. 그럼 변수를 값에 넣을 때 메모리 구조에서 어떻게 처리되는지를 알아 보겠습니다. 먼저 값 형식을 통해서 변수에 값을 넣게 되면 스택 메모리에 변수의 값이 저장됩니다. 그럼 스택 구조를 먼저 알아보도록 하겠습니다..