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