반응형

2022/09 4

[C#] 실행 시간 측정, 코드 수행 시간 측정(Stopwatch)

안녕하세요. BlockDMask 입니다. 오늘은 코드에서 수행시간이 궁금할 때, 이 로직은 얼마나 시간이 걸리는지 측정할 때 유용하게 쓸 수 있는 Stopwatch 클래스에 대해서 알아보려 합니다. 1. C# Stopwatch 클래스 설명 및 내부 살펴보기 2. C# Stopwatch 실제 시간 측정 예제 1. C# 코드 수행 시간 측정 Stopwatch 클래스 설명 우리가 개발을 하다보면 실제로 유저에게 걸린 시간을 보여주어야 할 때도 있고, 내가 짠 로직이 얼마나 시간을 소모하는지 등등 시간을 측정해야하는 경우가 많습니다. C#에서는 정말 편하게 시간 측정을 할 수 있는 Stopwatch 클래스가 존재합니다. 우선 Stopwatch 클래스는 System.Diagnostics 네임스페이스 안에 존재합니..

<개인공부>/[C#] 2022.09.25

[C#] const, readonly 설명 사용법과 차이점에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 C# 에서 상수를 나타내는 두 키워드 const, readonly 에 대해서 알아보려고 합니다. 1. const 상수 설명과 예제 2. readonly 상수 설명과 예제 3. const, readonly 차이점 예제 한눈에 보기 1. C# const 상수 설명과 예제 상수가 무엇인지 먼저 간단하게 이야기 하면 "상수는 변하지 않는 값"을 의미합니다. (반대로 변수는 변하는 값을 의미합니다.) const는 컴파일 타임의 상수입니다 컴파일 할때 값이 결정 되는 상수입니다. 아래와 같이 선언과 동시에 초기화가 되어야합니다. 이렇게 초기화된 최초의 값은 프로그램 실행 중간에 변경 할 수 없습니다. public const int a = 10; const string..

<개인공부>/[C#] 2022.09.22

[C#] 타입 조사 Type, 리플렉션(reflection)

안녕하세요. BlockDMask 입니다. 오늘은 C#에서 객체의 타입 정보, 클래스의 타입정보를 얻을 수 있는 방법에 대해서 알아보려합니다. 1. C# 타입조사 (feat. Type 클래스) 2. C# 필드, 메서드, 생성자 조사 (feat. 리플렉션 네임스페이스) 1. 씨샵 타입 조사 (Type 클래스) 씨샵에서는 타입을 나타내기 위한 Type 이라는 클래스가 존재합니다. 이 Type을 이용해서 우리는 객체의 타입, 클래스의 타입등을 받아서 구분할 수 있습니다. 런타임 상태 (프로그램이 시작되서 동작하고 있는 상태, 프로세스 상태)일때 클래스나 클래스의 객체의 타입 정보를 조사하고 싶을 때 아래와 같은 방법을 사용합니다. 1. typeof(클래스) 2. 객체.GetType() 이렇게 두가지 방법을 통해..

<개인공부>/[C#] 2022.09.11

[C#] 인덱서 객체(인스턴스)를 배열 처럼 사용해보자

안녕하세요 BlockDMask입니다. 오늘은 C# indexer에 대해서 알아보려고 합니다. 1. C# indexer 란? (인덱서 사용 전 후 비교) 2. C# indexer 예시 *해당 문서에서는 객체와 인스턴스를 거의 동일시해서 언어를 사용했습니다. 객체 : 클래스의 타입으로 선언 되었을 때 인스턴스 : 실제 객체가 메모리에 할당되어 사용될 때 1. C# 인덱서란? 1-1) 인덱서 사용법 및 설명 우리가 데이터를 편리하게 다루려고 배열을 사용하고 있지 않나요? 배열 arr 이 존재한다고 했을 때 배열의 N번째 요소에 접근하기 위해서 우리는 arr[N] 을 사용하잖아요? (N은 0부터 시작) 이렇게 배열을 통해서 쉽게 접근하는 유용한 문법을 "클래스 내부에 있는 배열에 한 번에 접근하고 싶을 때" 사..

<개인공부>/[C#] 2022.09.04
반응형