C#

    C# 람다 식 : 캡처

    C#에서 람다 식은 일회성으로 사용되는 함수를 나타내는 간단한 표현입니다. 람다 식은 다음과 같은 형태로 사용됩니다. (매개변수) => { // ... // ... // ... return 결과; } 람다 식의 장점 람다 식은 다음과 같은 장점이 있습니다. 코드를 간결하게 작성할 수 있습니다. 코드의 가독성을 높일 수 있습니다. 코드의 재사용성을 높일 수 있습니다. 람다 식의 사용 예 람다 식은 다음과 같은 곳에서 사용할 수 있습니다. Action, Predicate, Func 형식의 매개변수에 전달할 수 있습니다. LINQ 쿼리에서 사용할 수 있습니다. 익명 메서드로 사용할 수 있습니다. 람다식에서 사용되는 캡처 람다 식에서 사용되는 캡처는 람다 식 내부에서 사용할 외부 변수를 가리키는 참조입니다. 람..

    C#의 HashSet<T>

    C#에서 HashSet는 중복되지 않는 요소를 저장하는 컬렉션입니다. HashSet는 해시 테이블을 사용하여 요소를 저장하기 때문에, 요소를 빠르게 검색할 수 있습니다. HashSet의 선언 HashSet는 다음과 같이 선언할 수 있습니다. C# HashSet set; 여기서 T는 HashSet에 저장할 요소의 형식입니다. HashSet의 초기화 HashSet는 다음과 같이 초기화할 수 있습니다. set = new HashSet(); 또는, 다음과 같이 요소를 사용하여 초기화할 수 있습니다. set = new HashSet(new List()); HashSet에 요소 추가 HashSet에 요소를 추가하려면 Add() 메서드를 사용합니다. set.Add(new T()); 또는, 다음과 같이 리터럴을 사용하..

    C#의 char 자료형

    C#에서 char 자료형은 단일 문자를 저장하는 데 사용되는 자료형입니다. char 자료형의 크기는 16비트이며, 유니코드 문자를 저장할 수 있습니다. char 선언 char 자료형은 다음과 같이 선언할 수 있습니다. char ch; char 초기화 char 자료형은 다음과 같이 초기화할 수 있습니다. ch = 'A'; // 문자 'A'를 저장합니다. ch = '가'; // 한글 문자 '가'를 저장합니다. ch = '\n'; // 줄 바꿈 문자를 저장합니다. char 자료형의 활용 char 자료형은 다음과 같은 방법으로 활용할 수 있습니다. 문자열을 처리하는 데 사용합니다. 코드의 로케일을 설정하는 데 사용합니다. 특수 문자를 처리하는 데 사용합니다. char 자료형을 0~9까지의 숫자로 활용 ASCII..

    코드 실행시간 측정 : Stopwatch

    C#에서 코드의 실행시간을 측정하기 위해서는 Stopwatch 클래스를 사용할 수 있습니다. Stopwatch 클래스는 코드의 시작 시간과 종료 시간을 기록하여, 두 시간의 차이를 계산하여 실행시간을 구할 수 있습니다. Stopwatch 사용법 // Stopwatch 클래스를 생성합니다. Stopwatch stopwatch = new Stopwatch(); // 코드를 실행합니다. stopwatch.Start(); // ... stopwatch.Stop(); // 실행시간을 구합니다. TimeSpan elapsedTime = stopwatch.Elapsed; 위 코드는 코드의 시작 시간과 종료 시간을 기록하고, 두 시간의 차이를 계산하여 실행시간을 구합니다. Stopwatch의 속성 Stopwatch 클..

    C#에서 입출력을 다루는 방법

    C#에서 입출력을 다루는 방법은 크게 두 가지가 있습니다. 콘솔 입출력: 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 파일 입출력: 파일을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력 콘솔 입출력은 콘솔을 통해 입력과 출력을 수행하는 방법입니다. 콘솔 입출력을 위한 메서드는 Console 클래스에 정의되어 있습니다. Console.ReadLine() Console.ReadLine() 메서드는 콘솔에서 한 줄의 문자열을 입력받는 메서드입니다. string input = Console.ReadLine(); 위 코드는 콘솔에서 한 줄의 문자열을 입력받아 input 변수에 저장합니다. Console.WriteLine() Console.WriteLine() 메서드는 콘솔에 문자열을 출력하는 메서드입니..

    C#의 오버로딩이란?

    C#의 오버로딩은 같은 이름의 메서드나 생성자를 여러 개 선언하는 기법입니다. 각 메서드나 생성자는 매개변수의 개수, 타입, 순서가 다르지만, 이름은 동일합니다. 오버로딩의 장점 오버로딩은 다음과 같은 장점이 있습니다. 코드를 간결하게 작성할 수 있습니다. 사용자의 편의성을 높일 수 있습니다. 코드의 재사용성을 높일 수 있습니다. 오버로딩의 단점 오버로딩은 다음과 같은 단점이 있습니다. 메서드나 생성자를 구분하기 어려울 수 있습니다. 메모리 사용량이 증가할 수 있습니다. 오버로딩의 사용법 오버로딩을 사용하려면 다음과 같은 사항을 유의해야 합니다. 메서드나 생성자의 이름은 동일해야 합니다. 메서드나 생성자의 매개변수의 개수, 타입, 순서는 달라야 합니다. 메서드나 생성자의 반환 타입은 같을 수도 있고 다를..

    C#의 var 키워드란?

    C# 7.0부터 var 키워드를 사용하여 변수를 선언할 수 있습니다. var 키워드는 컴파일러가 변수의 타입을 추론하여 초기화합니다. var 키워드의 사용법 var 키워드를 사용하여 변수를 선언하려면 다음과 같이 사용합니다. // var 키워드를 사용하여 변수를 선언합니다. var variable; 이 코드는 variable이라는 이름의 변수를 선언합니다. 컴파일러는 variable 변수의 타입을 추론하여 초기화합니다. var 키워드의 예시 var 키워드는 다음과 같은 경우에 사용할 수 있습니다. 변수의 타입을 명시하지 않고 코드를 작성해야 하는 경우 컴파일 타임에 타입이 결정되는 데이터를 저장해야 하는 경우 var 키워드의 장점 var 키워드는 다음과 같은 장점이 있습니다. 코드를 간결하게 작성할 수 ..

    C#의 동적 변수란?

    C#의 동적 변수는 컴파일 타임에 타입이 결정되지 않는 변수입니다. 동적 변수는 dynamic 키워드를 사용하여 선언합니다. 동적 변수의 선언 동적 변수는 다음과 같이 선언합니다. // dynamic 키워드를 사용하여 동적 변수를 선언합니다. dynamic variable; 이 코드는 variable이라는 이름의 동적 변수를 선언합니다. 동적 변수의 초기화 동적 변수는 다음과 같이 초기화할 수 있습니다. // 동적 변수를 숫자로 초기화합니다. variable = 10; // 동적 변수를 문자열로 초기화합니다. variable = "Hello, world!"; // 동적 변수를 객체로 초기화합니다. variable = new Person(); 더보기 이 코드는 variable 변수를 다음과 같이 초기화합니..