C#의 D(10진수) 형식 지정자는 정수 계열(int, long 등) 타입에만 사용할 수 있는 표준 숫자 형식 지정자입니다. 이 지정자는 숫자를 0부터 9까지의 십진 숫자로만 구성된 문자열로 변환해 줍니다.특히 유용한 점은 지정한 자릿수보다 숫자가 짧을 경우 앞자리를 0으로 채워(padding) 고정 길이의 문자열을 만들 수 있다는 것입니다.기본 사용법예를 들어 다음과 같은 정수 변수가 있다고 가정해 보겠습니다.int val = 467;이 값을 항상 4자리 숫자로 표현하고 싶다면, 즉 결과가 0467처럼 나오기를 원한다면 아래와 같
C#에서 Int64는 64비트 부호 있는 정수를 나타내는 타입입니다. 이 값을 문자열로 변환하려면 ToString() 메서드를 사용하면 됩니다.Int64 변수 선언 및 초기화먼저 Int64 타입의 변수를 선언하고 값을 초기화합니다.long val = 8766776;ToString() 메서드로 문자열 변환선언된 변수에 ToString() 메서드를 호출하면 해당 숫자가 문자열 형태로 변환됩니다.val.ToString()전체 예제 코드아래는 위 과정을 하나로 정리한 완전한 예제입니다.using System; class Demo { &nb
C#에서 Int64(64비트 부호 있는 정수) 값을 16진수 문자열로 표현하려면 Convert.ToString() 메서드를 사용하고, 두 번째 매개변수로 진법 값 16을 지정하면 됩니다.Int64는 64비트 크기의 부호 있는 정수를 나타내는 데이터 형식으로, C#에서는 long 키워드에 해당합니다.Int64 변수 선언하기먼저 16진수로 변환할 Int64 변수를 선언합니다.long val = 947645;16진수 문자열로 변환하기Convert.ToString() 메서드의 첫 번째 매개변수에는 변환할 값, 두 번째 매개변수에는 진법을
C#에서 0 사용자 지정 형식 지정자는 자리 표시자(placeholder) 역할을 하는 특수 기호입니다. 이름 그대로 해당 위치에 숫자가 없으면 0으로 채워주는 기능을 합니다.0 형식 지정자의 동작 원리형식 문자열에서 0이 나타나는 위치에 서식을 적용할 값에 실제 숫자가 존재하면, 그 숫자가 결과 문자열에 그대로 복사됩니다. 반면, 해당 위치에 유효한 숫자가 없다면 대신 0이 출력됩니다.예를 들어 다음과 같은 double 변수가 있다고 가정해 보겠습니다.double d; d = 292;여기서 아래와 같이 형식 문자열을 설정하면, 숫
C#에서 # 사용자 지정 서식 지정자는 숫자 자리 표시자(digit placeholder) 역할을 하는 특수 기호입니다.서식 문자열에 # 기호가 있는 위치에 서식을 지정하려는 값에 숫자가 존재하면, 해당 숫자가 그대로 결과 문자열로 복사됩니다. 반대로 해당 위치에 유효한 숫자가 없다면 아무것도 출력되지 않습니다.기본 사용 예시먼저 double 타입 변수를 하나 선언해 보겠습니다.double d; d = 4.2;이제 # 사용자 지정 지정자를 적용해 보겠습니다.d.ToString(#.##, CultureInfo.InvariantCult
C#에서 Dictionary 컬렉션에 특정 키가 존재하는지 확인하려면 ContainsKey() 메서드를 사용합니다. 이 메서드는 키가 존재하면 True를, 존재하지 않으면 False를 반환합니다.Dictionary 컬렉션 선언하기먼저 요소를 포함하는 Dictionary 컬렉션을 설정합니다.Dictionary<int, string> d = new Dictionary<int, string>() { {1, Electronics}, {2, Clothing}, {3, Toys}, {4, Fo
C#에서 . 사용자 지정 서식 지정자란?C#의 숫자 서식 지정에서 .(마침표) 사용자 지정 서식 지정자는 출력 문자열에 지역화된 소수점 구분 기호를 삽입하는 역할을 합니다.서식 문자열에 포함된 첫 번째 마침표(.)가 결과 값에서 소수점 구분 기호가 위치할 자리를 결정합니다. 즉, 마침표 앞뒤의 0 개수에 따라 정수부와 소수부가 표시되는 방식이 달라집니다.예를 들어 다음과 같이 사용할 수 있습니다.double d = 2.3; d.ToString(0.00, CultureInfo.InvariantCulture); // 결과: 2.30위
C#의 BinarySearch() 메서드는 숫자, 영숫자, 문자열 등 어떤 자료형이든 정렬된 리스트에서 특정 요소가 위치한 인덱스를 찾아주는 메서드입니다. 이진 탐색(Binary Search) 알고리즘을 기반으로 동작하기 때문에 선형 탐색보다 훨씬 빠른 성능을 보여주며, 시간 복잡도는 O(log n)입니다.BinarySearch() 메서드란?BinarySearch()를 사용하려면 반드시 리스트가 오름차순으로 정렬되어 있어야 합니다. 정렬되지 않은 리스트에 사용하면 잘못된 결과(음수 값)가 반환될 수 있습니다.요소를 찾은 경우: 해당
C#에서 3차원 배열의 크기를 확인하려면 GetLength() 메서드를 사용합니다. 이 메서드는 각 차원에 포함된 요소의 개수를 반환하며, 매개변수로 해당 차원의 인덱스를 전달하면 됩니다.GetLength(dimensionIndex)3차원 배열의 각 차원별 크기는 다음과 같이 구할 수 있습니다.arr.GetLength(0) // 첫 번째 차원의 크기 arr.GetLength(1) // 두 번째 차원의 크기 arr.GetLength(2) // 세 번째 차원의 크기예제using System; class Program {  
FormatException은 메서드에 전달된 인수의 형식(포맷)이 유효하지 않을 때 발생하는 예외입니다. 주로 문자열을 숫자로 변환하는 과정에서 변환할 수 없는 형식의 값이 입력될 때 나타납니다.FormatException이 발생하는 경우가장 대표적인 예는 int.Parse() 메서드입니다. 이 메서드는 문자열을 정수(int)로 변환하는 역할을 하는데, 정수가 아닌 값을 전달하면 FormatException이 발생합니다.예를 들어, 소수점이 포함된 문자열 3.5를 int.Parse()에 넘기면 정수로 변환할 수 없기 때문에 예외가
C#에서는 Except() 메서드를 사용하여 두 배열 또는 컬렉션 간의 차이, 즉 첫 번째 컬렉션에는 있지만 두 번째 컬렉션에는 없는 요소들을 손쉽게 구할 수 있습니다.Except() 메서드란?Except()는 System.Linq 네임스페이스에 포함된 집합 연산자 중 하나로, 첫 번째 시퀀스에서 두 번째 시퀀스에 포함된 요소들을 제외한 나머지 요소들을 반환합니다. 기본 비교자(Default Comparer)를 사용하며, 결과에는 중복된 요소가 제거된 상태로 반환됩니다.예제 배열 살펴보기다음과 같은 두 개의 정수형 배열이 있다고 가
C#의 ElementAt() 메서드는 시퀀스(컬렉션)에서 지정된 인덱스 위치에 있는 요소를 가져올 때 사용하는 LINQ 연산자입니다. 배열이나 리스트처럼 순서가 있는 데이터에서 원하는 위치의 값을 손쉽게 추출할 수 있습니다.ElementAt() 메서드의 기본 개념ElementAt()는 0부터 시작하는 인덱스를 매개변수로 받아 해당 위치의 요소를 반환합니다. 만약 인덱스가 컬렉션의 범위를 벗어나면 ArgumentOutOfRangeException 예외가 발생하므로 주의해야 합니다.먼저 문자열 배열을 하나 설정해 보겠습니다.string
정렬 가능(Sortable) 표준 형식 지정자란?C#에서 정렬 가능(Sortable) 표준 형식 지정자는 s로 표현되며, 내부적으로 하나의 사용자 지정 날짜 및 시간 형식 문자열을 나타냅니다.이 형식 문자열은 DateTimeFormatInfo.SortableDateTimePattern 속성에 의해 정의되며, 국제 표준인 ISO 8601을 기반으로 합니다. 덕분에 생성된 문자열은 문화권(culture)에 영향을 받지 않고 항상 일관된 결과를 반환하므로, 데이터 정렬이나 파일명 생성 등 순서 비교가 필요한 상황에서 특히 유용합니다.사용
C#의 First() 메서드를 사용하면 배열이나 컬렉션에서 첫 번째 요소를 손쉽게 가져올 수 있습니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 조건 없이 호출하면 시퀀스의 맨 앞 요소를 그대로 반환합니다.1. 배열 선언하기먼저 정수형 배열을 하나 선언해 보겠습니다.int[] arr = {20, 40, 60, 80, 100};2. First() 메서드로 첫 번째 요소 가져오기배열을 AsQueryable()로 변환한 뒤 First() 메서드를 호출하면 첫 번째 요소가 반환됩니다.arr.AsQueryable()
C#에서 Math.BigMul() 메서드를 사용하면 두 개의 32비트 정수(int)를 곱할 때 발생할 수 있는 오버플로우 문제 없이 정확한 결과값을 얻을 수 있습니다.Math.BigMul() 메서드란?일반적으로 int 타입끼리 곱셈을 수행하면 결과가 int 범위(-2,147,483,648 ~ 2,147,483,647)를 초과할 경우 값이 잘려나가는 오버플로우가 발생합니다. Math.BigMul() 메서드는 두 32비트 정수의 전체 곱을 64비트 long 타입으로 반환하여 이러한 문제를 방지해 줍니다.사용 방법먼저 곱셈에 사용할 두
C# Math.DivRem 메서드란?C#의 Math.DivRem 메서드는 두 숫자를 나눈 몫(quotient)을 계산하고, 동시에 나머지(remainder)를 반환하는 메서드입니다. 일반적으로 나눗셈과 나머지 연산을 각각 수행해야 하지만, 이 메서드를 사용하면 한 번의 호출로 두 결과를 모두 얻을 수 있어 코드가 더 간결하고 효율적입니다.기본 사용법먼저 피제수(dividend)와 제수(divisor)를 설정합니다.// 피제수 (나누어지는 수) long dividend = 30; // 제수 (나누는 수) long divisor = 7
C#의 PadRight() 메서드를 사용하면 문자열의 끝을 공백으로 채워 지정된 길이까지 확장할 수 있습니다. 필요에 따라 공백 대신 특정 유니코드 문자로 패딩하는 것도 가능합니다. 다음과 같은 문자열이 있다고 가정해 보겠습니다. string myStr = "Text1"; 위 문자열의 끝에 패딩을 추가하려면 PadRight 메서드에 원하는 전체 길이를 인수로 전달합니다. 아래 코드는 문자열의 전체 길이가 10자가 되도록 뒤쪽을 공백으로 채웁니다. myStr.PadRight(10); 전체 예제는 다음과 같습니다.
C#에서 Int32는 32비트 부호 있는 정수(signed integer)를 나타내는 자료형입니다. 이 값을 문자열로 변환하려면 ToString() 메서드를 사용하면 됩니다.Int32 변수 선언 및 초기화먼저 Int32 타입의 변수를 선언하고 초기화합니다. C#에서는 int 키워드가 Int32의 별칭(alias)이므로 두 가지 방식 모두 사용할 수 있습니다.int val = 1023;ToString() 메서드로 문자열 변환선언된 정수 값을 문자열로 변환하는 방법은 간단합니다. 변수 뒤에 ToString() 메서드를 호출하기만 하면
C#에서 Console.WindowWidth 속성은 콘솔 창의 너비를 가져오거나 설정할 때 사용됩니다. 이 속성을 활용하면 현재 콘솔 창의 크기를 프로그램 내에서 동적으로 확인하거나 조절할 수 있습니다.WindowWidth 속성 사용 방법먼저 너비 값을 저장할 변수를 선언합니다.int width;그 다음, 현재 콘솔 창의 너비를 변수에 할당합니다.width = Console.WindowWidth;전체 예제 코드아래 예제는 WindowWidth 속성과 함께 WindowHeight 속성을 사용하여 현재 콘솔 창의 너비와 높이를 모두 출
C#에서 서로 다른 데이터 형식 간에 값을 변환해야 할 때 Convert.ChangeType() 메서드는 매우 유용한 도구입니다. 이 메서드는 지정된 형식(Type)의 객체를 반환하며, 반환되는 객체의 값은 원래 객체와 동일합니다.Convert.ChangeType() 메서드란?ChangeType() 메서드는 런타임에 형식이 결정되는 상황에서 특히 유용합니다. 예를 들어, 문자열로 입력된 숫자를 실제 숫자 형식으로 변환하거나, 제네릭 코드에서 동적으로 형식을 변경해야 할 때 사용할 수 있습니다.메서드의 기본 구문은 다음과 같습니다.p