C#

C# 문법 정리

  문자열 보간 (String interpolation) 패턴 매칭        1. 문자열 보간 (String interpolation)   # $ 특수 문자는 문자열을 보간 문자열로 식별합니다. # $ 와 " 사이에는 공백이 없어야 합니다. # 보간 문자열은 복합 포맷 방식보다 더 나은 가독성과 편리한 문법을 제공합니다.   # 복합 포맷 방식과 문자열 보간 방식 비교 string name = "Mark"; var date = DateTime.Now; // 복합 포맷 방식: Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date); // 문자열 보간 Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");   # 보간…

Read More
C#

C# 도움 정보

  작업 목록 (Task List) JSON Async 윈도우11 오른쪽 하단 트레이 배터리 잔량 백분율 표시하기         1. 작업 목록 (Task List)   - 토큰을 사용해서 코드 주석을 추적하는 기능   작업 목록을 열려면 1. View > Task List 2. Ctrl+\,T.   토큰과 주석 문법 1. 주석 마커 (//) 2. 토큰 (TODO) 3. 주석 예) // TODO: Load state from previously suspended application   커스텀 토큰 # 기본 적으로 미리 정의된 토큰 HACK, TODO, UNDONE, and UnresolvedMergeConflict. # 커스텀 토큰을 만들려면 1. Tools > Options > Environment >…

Read More
C#

.NET Core – csharpstudy 유튜브 강의 정리

    .NET Core 시작하기 - 설치, 빌드, 실행 방법 .NET Core 기초 - GUI 프로그래밍 시작하기 .NET Core - Entity Framework Core 기초 ASP.NET Core MVC 시작하기       .NET Core 시작하기 - 설치, 빌드, 실행 방법   .NET Core SDK 설치 https://dotnet.microsoft.com/download/dotnet-core   프로젝트 폴더 만들기 md Console1   템플릿 목록 보기 dotnet new --list   콘솔 프로젝트 생성 dotnet new console   노트패드로 소스코드 보기 notepad Program.cs   빌드하기 dotnet build   실행하기 dotnet run   실제 코드는 dll 파일이므로 실행할 수 있다. dotnet Console1.dll  …

Read More
C#

C# Advanced – csharpstudy 유튜브 강의 정리

  https://www.csharpstudy.com/ https://www.youtube.com/watch?v=j0FYmsNvQbY&list=PLiNvMfa_Y5hcR5N0yFzi1KlK_e8zBaIrD     포인터와 레퍼런스의 차이는?         포인터와 레퍼런스의 차이는?   포인터 (Pointer) void* p = &buff; 고정된 임의의 데이터에 대한 메모리 주소 Native Heap   레퍼런스 (Reference) MyData obj = new MyData(); 이동할 수 있는 객체에 대한 메모리 주소 Managed Heap 가비지 컬렉션이 발생하면 객체의 주소가 이동할 수 있다.   unsafe void ReferenceRun() { for (int i = 0; i < 100000; i++) { var obj = new MyData(); } var data = new MyData(); data.Value = 55; // data 객체가 Managed Heap 에서…

Read More
C#

C# 기초 - csharpstudy 유튜브 강의 정리

  https://www.csharpstudy.com/ https://www.youtube.com/watch?v=NZ0csWCxD3g&list=PLiNvMfa_Y5hfgpgd3hgXdHACCZuIEozjL     C# 데이타 타입 C# yield 문 C# 구조체 (struct) C# 클래스 (class) 개념과 사용법 C# 이벤트(event) 활용 사례       C# yield 문 yield return은 데이터를 하나씩 리턴한다. yield break는 메소드를 끝낸다. (break 는 가장 가까운 반복문을 끝낸다.)   private void main() { foreach (var score in GetScores()) { Console.WriteLine(score); } } private IEnumerable<int> GetScores() // foreach 를 하나씩 돈다. { int[] scores = new int[] { 10, 20, 30, 40, 50 }; for (int i = 0; i < scores.Length; i++) { if…

Read More
C#

C# 중급 - csharpstudy 유튜브 강의 정리

  https://www.csharpstudy.com/ https://www.youtube.com/watch?v=T58M6aSanCw&list=PLiNvMfa_Y5hdz3Pitggrisaam_35ZqdtE   C# 접근 제한자 (Access Modifier) 의 개념과 사용법 C# 인터페이스 기초 인터페이스를 활용한 사례       C# 접근 제한자 (Access Modifier) 의 개념과 사용법   # 클래스 내부의 멤버에 대한 기본 액세스 권한은 private # class 나 struct 의 기본 기본 액세스 권한은 internal # internal 은 현재 어셈블리에서만 사용 가능함 # 어셈블리는 빌드하면 나오는 exe 파일이나 dll 파일을 말함         C# 인터페이스 기초   # 클래스 상속보다 더 가볍고 유연함   public interface ISendable { void Send(string msg); }   class…

Read More