목록프로그래밍/C# (12)
소소한 개발 공부
우선 리터럴은 변수에 직접 정수형 또는 문자열 값을 저장할 수 있는 값 자체를 말한다. 변수에 어떤 값을 대입하면 그 오른쪽에 오는 하드코딩된 값이라고 보면 되겠다. ex) int tmp = 10; // 여기서 10이 리터럴 예시로 null, true, false, 10, 0x80, 0.12f, ... 이 있다. 참고로 리터럴은 상수와는 좀 다르다. 변수와 상수가 있는데 변수는 프로그램 내에서 값이 변할 수 있는, 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다. 상수는 프로그램 내에서 값이 변하지 않는, 값이 고정되어 있는 메모리 공간이다. 리터럴은 이 변수와 상수에 들어가는 값이다. 정수 리터럴 C#에서 정수 리터럴은 2진수, 16진수, 10진수 별로 나뉜다. 먼저 2진수는 0..
Stopwatch는 경과 시간을 측정하는 메서드다. https://learn.microsoft.com/ko-kr/dotnet/api/system.diagnostics.stopwatch?view=net-7.0 Stopwatch 클래스 (System.Diagnostics) 경과 시간을 정확하게 측정하는 데 사용할 수 있는 일련의 메서드와 속성을 제공합니다. learn.microsoft.com 생성자 Stopwatch stopWatch = new Stopwatch(); 속성 TimeSpan Elapsed Start 이후 총 경과 시간 long ElapsedMilliseconds Start 이후 밀리초 단위의 총 경과 시간 long ElapsedTicks Start 이후 총 경과 시간(타이머 틱 수) bool ..
C#에서 @은 다양하게 처리된다. https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/verbatim 축자 텍스트 및 문자열 - @ '@'을 사용하는 축자 텍스트를 사용하면 C# 키워드를 식별자로 사용하거나 문자열 리터럴을 축자로 해석하거나 특성 이름을 구분해야 했음을 나타냅니다. learn.microsoft.com 이스케이프 시퀀스 무시 예를 들어 파일 경로를 작성하고 싶은데, '\'의 경우 이스케이프 시퀀스에 의해 \\으로 작성해야 \으로 인식이 된다. 이때 @를 앞에 붙여주면 \\으로 쓰지 않아도 \으로 인식이 된다. 아래의 예시를 보면 path는 일반 문자열로 이스케이프 시퀀스 \\로 \를 출력하는 반면에, patha..
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/checked-and-unchecked checked and unchecked statements - control the overflow-checking context The `checked` and `unchecked` statements control the overflow-checking context. In a check context, overflow causes an exception to be thrown. In an unchecked context, the result is truncated. learn.microsoft.com 설명 checked와 ..
C# 입출력에 대해 알아봅니다. Console.Write() 지정한 값의 텍스트 표현을 표준 출력 스트림에 쓴다. https://learn.microsoft.com/ko-kr/dotnet/api/system.console.write?view=net-7.0 Console.Write 메서드 (System) 지정한 값의 텍스트 표현을 표준 출력 스트림에 씁니다. learn.microsoft.com 예외 IOException I/O 오류 ArgumentNullException format이(가) null인 경우 FormatException format의 형식 사양이 잘못됨 public static void Write (string format, object? arg0, object? arg1, object? a..
C# 에서 Switch를 쓰는 방법을 알아봅니다. 선택문인 switch 문은 값에 따라 다양한 제어를 처리할 수 있습니다. 조건을 처리할 내용이 많은 경우 유용합니다. switch, case, default 키워드를 사용하여 조건을 처리할 수 있습니다. using System; namespace Switch { internal class Program { static void Main(string[] args) { Console.Write("정수 1, 2, 3 중에 하나를 입력하시오: "); int switchNumber = 0; int.TryParse(Console.ReadLine(), out switchNumber); switch(switchNumber) { case 1: Console.WriteLi..