본문 바로가기

C#5

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