본문 바로가기

C#5

C# Dictionary 딕셔너리 C#에서 딕셔너리(Dictionary)는 키-값 쌍을 저장하는 데이터 구조로, 특히 검색 및 조회 작업에 매우 효과적입니다. 딕셔너리는 System.Collections.Generic 네임스페이스에 정의되어 있으며, 제네릭 형식을 사용하여 키와 값의 데이터 형식을 지정할 수 있습니다. 이것이 의미하는 바는 다양한 데이터 형식의 키와 값 쌍을 저장할 수 있으며, 컴파일 타임에 형식 안전성을 제공합니다. 1. 딕셔너리 생성: 딕셔너리를 만들 때는 다음과 같이 선언하고 초기화합니다. Dictionary myDictionary = new Dictionary(); TKey는 키의 데이터 형식을 나타내며, TValue는 값의 데이터 형식을 나타냅니다. 2. 요소 추가 및 업데이트: 딕셔너리에 요소를 추가하거나 업데.. 2023. 11. 7.
C#의 record C#의 record는 C# 9.0 버전부터 도입된 새로운 데이터 구조입니다. Record는 불변(immutable) 데이터 유형을 정의하는데 사용되며, 간결한 구문으로 클래스보다 간편하게 작성할 수 있습니다. Record는 레퍼런스 타입으로 생성되며, 값 타입과는 다릅니다. Record를 정의하려면 record 키워드를 사용합니다. Record를 정의하면 C# 컴파일러가 자동으로 일부 기본 구현을 생성하며, 데이터를 수정할 수 없도록 설계됩니다. Record의 주요 특징은 다음과 같습니다: 값 불변성(Immutability): Record의 필드는 기본적으로 읽기 전용(readonly)으로 생성되며 수정할 수 없습니다. 이것은 데이터의 안정성과 일관성을 보장합니다. 값 비교(Structural Equal.. 2023. 10. 25.
#2 kioskProject - CRUD, ORM Tutorial: Create a minimal API with ASP.NET Core How to use OpenAPI in Minimal API apps entity framework cross database engine c\Workspace 폴더에서 cmd 창 code . → visual studio code 열어줌. mkdir kioskProject cd kioskProject ls cd kiosk ls code . Program.cs → dotnet의 기본 MVC 기반 (ASP.NET 서버 구성, API 서버 구성과 비슷) app.MapGet(...) → Restful, Endpoint Ctrl+J로 터미널 열고, dotnet run으로 나온 주소로 열면 실행 dotnet build dotne.. 2023. 8. 31.
#1 kioskProject - erd diagram - ERD Diagram - erd diagram arrow 2023. 8. 31.
C# study Nullable Type Null 을 가질 수 없는 데이터 타입을 Null을 가질 수 있는 타입으로 만든 새로운 타입 대표적으로 값 타입(value type)들이 Null을 가질 수 없음 int, 구조체, double, bool 등의 데이터 타입은 값이 없는 상태(NULL)이 불가능한 데이터 타입 클래스와 같은 reference type(=참조 타입)은 이미 Null 체크가 가능하기 때문에 따로 Nullable Type으로 만들지 않아도 int와 같은 값 타입에 대해서 **"값이 없다"**를 표현하기 위해 Nullable Type이 개발 ✔️ Nullable 변수명 ✔️ T? 변수명 as 연산자 객체를 캐스팅할 때 사용되는 연산자 캐스팅에 성공하면 캐스트 결과를 리턴, 실패하면 null값 리턴 refer.. 2023. 8. 30.