C#의 Int64.ToString() 메서드는 64비트 정수(long) 값의 현재 인스턴스를 동등한 문자열 표현으로 변환할 때 사용합니다. 이 메서드는 기본 형식으로 변환하거나, 지정된 서식 문자열(format)에 따라 다양한 형태로 출력할 수 있습니다.구문Int64.ToString() 메서드에는 두 가지 오버로드가 있습니다.public override string ToString(); public string ToString(string format);매개변수 format은 숫자 서식 문자열(numeric format string
C#의 IsNullOrEmpty() 메서드는 지정된 문자열이 null이거나 빈 문자열()인지 여부를 확인하는 데 사용됩니다. 해당 문자열이 null이거나 빈 문자열이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 구문 구문은 다음과 같습니다. public static bool IsNullOrEmpty (string val); 여기서 매개변수 val은 검사 대상이 되는 문자열입니다. 예제 1: 일반 문자열과 공백 문자열 검사 먼저 값이 있는 문자열과 공백이 포함된 문자열을 검사해 보겠습니다. using Syste
개요C#의 StringBuilder.EnsureCapacity() 메서드는 현재 StringBuilder 인스턴스의 용량(capacity)이 지정된 값 이상이 되도록 보장하는 역할을 합니다. 문자열을 반복적으로 추가하거나 수정하는 상황에서 내부 버퍼가 자주 재할당되는 것을 미리 방지할 수 있어, 성능 최적화에 유용하게 활용됩니다.만약 지정한 값이 현재 용량보다 작거나 같으면 용량에는 아무런 변화가 없으며, 메서드는 실제로 확보된 용량을 int 값으로 반환합니다.구문기본 구문은 다음과 같습니다 −public int Ensu
C#의 Boolean.GetTypeCode() 메서드는 Boolean 값 형식에 대한 타입 코드(TypeCode)를 반환하는 데 사용됩니다. 이 메서드는 IConvertible 인터페이스를 구현하며, 해당 값이 어떤 형식에 속하는지 런타임에서 확인해야 할 때 유용하게 활용할 수 있습니다.문법(Syntax)Boolean.GetTypeCode() 메서드의 기본 문법은 다음과 같습니다.public TypeCode GetTypeCode ();이 메서드는 매개변수를 받지 않으며, TypeCode 열거형 값을 반환합니다. Boolean 값 형
C#의 Double.IsNegativeInfinity() 메서드는 지정된 숫자가 음의 무한대(-∞)로 평가되는지 여부를 나타내는 부울 값을 반환합니다. 값이 음의 무한대이면 true, 그렇지 않으면 false를 리턴합니다. 구문 메서드 구문은 다음과 같습니다. public static bool IsNegativeInfinity(double val); 여기서 val은 검사 대상이 되는 배정밀도(double) 부동 소수점 숫자입니다. 예제 1: NaN 값 검사 먼저 0을 0으로 나눈 결과, 즉 정의되지 않은 값(NaN)에 대해 이
C#의 SortedDictionary.Values 속성은 SortedDictionary<TKey, TValue>에 저장된 모든 값(value)을 담고 있는 컬렉션을 반환합니다. 이 속성이 유용한 이유는 별도의 반복 처리 없이도 사전에 들어 있는 값들만 한 번에 꺼내 확인할 수 있기 때문입니다.Values 속성이 반환하는 컬렉션은 SortedDictionary<TKey, TValue>.ValueCollection 타입으로, 키가 정렬된 순서와 동일한 순서로 값들을 열거합니다. 또한 이 컬렉션은 원본 SortedD
C#에서 Random.Next() 메서드는 음수가 아닌(non-negative) 임의의 정수, 즉 난수를 반환하는 데 사용됩니다. 게임 개발, 시뮬레이션, 샘플링 등 다양한 분야에서 무작위 숫자가 필요할 때 가장 널리 쓰이는 기본 메서드입니다.구문(Syntax)Random.Next() 메서드는 여러 오버로드 형태로 제공됩니다. 기본적인 구문은 다음과 같습니다.public virtual int Next (); public virtual int Next (int maxVal);maxVal 매개변수는 생성할 난수의 상한값(exclusiv
C#의 StringBuilder.ToString() 메서드는 StringBuilder 객체에 저장된 값을 문자열(String)로 변환하는 데 사용됩니다. StringBuilder는 내부적으로 가변(mutable) 문자 버퍼를 사용하므로, 작업이 끝난 후 최종 결과를 불변(immutable)인 문자열로 얻고 싶을 때 이 메서드가 필수적입니다. 문법(Syntax) ToString() 메서드에는 두 가지 오버로드가 존재합니다. public override string ToString (); public string ToString (in
C#의 CompareOrdinal() 메서드는 두 개의 지정된 String 객체를 비교할 때, 각 문자열에 포함된 대응되는 Char 객체들의 숫자 값(유니코드 코드 포인트)을 기준으로 평가하는 정적 메서드입니다. 일반적인 문화권 기반 문자열 비교와 달리, 이 메서드는 사전순서가 아닌 각 문자의 실제 숫자 값을 직접 비교하기 때문에 빠르고 문화권에 독립적인 결과를 제공합니다.문법(Syntax)public static int CompareOrdinal (string str1, string str2);위 문법에서 str1과 str2는 서
C#의 Copy() 메서드는 지정된 문자열(String)과 동일한 값을 가지는 새로운 String 인스턴스를 생성하는 데 사용됩니다. 즉, 기존 문자열을 복사하여 원본과 독립적인 새 문자열 객체를 만들 수 있습니다.구문(Syntax)public static string Copy (string s);위 구문에서 매개변수 s는 복사할 대상 문자열입니다. Copy()는 정적(static) 메서드이므로 String.Copy() 형태로 호출합니다.예제 1using System; public class Demo { public stati
C#의 Array.BinarySearch(Array, Object) 메서드는 정렬된 1차원 배열 전체에서 특정 요소를 검색하는 데 사용됩니다. 이 메서드는 배열의 각 요소와 검색 대상 개체가 구현하고 있는 IComparable 인터페이스를 기준으로 비교 연산을 수행합니다. 이진 탐색(Binary Search)은 배열이 오름차순으로 정렬되어 있어야만 올바른 결과를 보장합니다. 따라서 검색을 수행하기 전에 Array.Sort() 메서드로 배열을 미리 정렬해 두는 것이 좋습니다. 구문(Syntax) public static int Bi
C#의 Array.LastIndexOf() 메서드는 지정된 개체를 검색하여 1차원 배열 전체 범위에서 해당 개체가 마지막으로 나타나는 위치의 인덱스를 반환합니다. 동일한 값이 배열에 여러 번 존재할 때 첫 번째가 아닌 가장 뒤쪽 요소의 위치를 알 수 있어 중복 데이터를 다룰 때 특히 유용합니다.찾고자 하는 요소가 배열에 존재하지 않으면 이 메서드는 -1을 반환합니다.구문public static int LastIndexOf (Array arr, object val);arr: 검색 대상이 되는 1차원 배열입니다.val: arr 안에서
C#의 Stack.TrimExcess() 메서드는 스택에 저장된 실제 요소 수가 임계값(threshold) 미만일 경우, 내부 버퍼의 용량(capacity)을 실제 요소 수에 맞게 조정하는 데 사용됩니다. 불필요하게 확보된 여유 메모리를 해제함으로써 메모리 사용 효율을 개선할 수 있습니다.구문public void TrimExcess();이 메서드는 매개변수를 받지 않으며 반환값도 없습니다. 일반적으로 Clear() 메서드로 모든 요소를 제거한 뒤 호출하면, 스택이 점유하고 있던 메모리를 효과적으로 정리할 수 있습니다.예제 1: in
C#의 StartsWith() 메서드는 문자열 인스턴스가 지정된 문자열로 시작하는지 여부를 판별하는 데 사용됩니다. 이 메서드는 대소문자를 구분하며, 조건에 맞으면 true, 그렇지 않으면 false를 반환합니다. 구문 public bool StartsWith (string val); 여기서 매개변수 val은 비교할 문자열을 나타냅니다. 예제 1 다음 예제는 문자열이 특정 문자로 시작하는지 확인하고, CopyTo() 메서드를 활용해 문자열의 일부를 복사하는 과정을 보여줍니다. using System; public class Dem
C#에서 문자열을 연결(Concatenate)할 때는 String.Concat() 메서드를 사용합니다. 이 메서드는 두 개 이상의 문자열을 하나로 합쳐 새로운 문자열을 반환하며, 문자열 조작 작업에서 가장 기본적이면서도 자주 활용되는 기능입니다.기본 문법public static string Concat (string str1, string str2);위 문법에서 매개변수 str1과 str2는 서로 연결할 문자열입니다. 두 문자열이 순서대로 이어져 하나의 새로운 문자열로 반환됩니다.사용 예제 1: 두 문자열 연결하기다음 예제는 두 개
C#의 String.Contains() 메서드는 지정한 부분 문자열(하위 문자열)이 현재 문자열 안에 존재하는지를 나타내는 값을 반환합니다. 문자열에 특정 텍스트가 포함되어 있는지 검사할 때 가장 널리 사용되는 메서드 중 하나입니다.문법(Syntax)public bool Contains (string val);여기서 val은 현재 문자열 내에서 검색할 부분 문자열을 의미합니다. 부분 문자열이 존재하면 true, 존재하지 않으면 false를 반환합니다.예제 1: Contains() 기본 사용법using System; public cl
C#의 TimeSpan.FromMinutes() 메서드는 지정한 분(minute) 수를 나타내는 TimeSpan 객체를 반환합니다. 이때 분 단위 값은 밀리초까지의 정밀도로 표현할 수 있어, 소수점을 포함한 시간 간격 계산에 유용하게 활용됩니다.문법(Syntax)public static TimeSpan FromMinutes (double val);매개변수 val은 분 단위의 값이며, 밀리초까지 정확하게 지정할 수 있습니다. 반환되는 TimeSpan은 해당 분 수에 해당하는 시간 간격을 담고 있습니다.예제 1아래 예제에서는 FromH
C#의 TimeSpan.FromSeconds() 메서드는 지정된 초(second) 수를 나타내는 TimeSpan 객체를 반환하는 정적 메서드입니다. 이때 입력값은 밀리초(ms) 단위까지의 정밀도로 처리되며, 소수점 이하 값도 반올림되어 반영됩니다.시간 간격을 다루는 다양한 팩토리 메서드(FromHours, FromMinutes, FromMilliseconds 등)와 함께 활용하면 코드의 가독성을 높이고 시간 계산 오류를 줄일 수 있습니다.구문(Syntax)메서드의 기본 구문은 다음과 같습니다.public static TimeSpan
C#의 BitConverter.ToUInt16() 메서드는 바이트 배열 내 지정된 위치에서 연속된 두 개의 바이트를 읽어 16비트 부호 없는 정수(ushort)로 변환해 반환합니다. 네트워크 패킷 파싱, 파일 헤더 분석, 임베디드 장비와의 통신 등 원시(raw) 바이트 데이터를 직접 다뤄야 할 때 매우 유용하게 활용됩니다.구문public static ushort ToUInt16 (byte[] val, int startIndex);각 매개변수의 의미는 다음과 같습니다.val : 변환 대상이 되는 바이트 배열startIndex : 변환
C#의 IsNullOrWhiteSpace() 메서드는 지정된 문자열이 null이거나 비어 있거나(String.Empty), 공백 문자(스페이스, 탭, 개행 등)로만 구성되어 있는지 여부를 판별하는 정적 메서드입니다. 주로 사용자 입력값 검증 등에서 유용하게 활용됩니다.구문(Syntax)public static bool IsNullOrWhiteSpace (string val);매개변수 val은 검사 대상이 되는 문자열입니다. 반환값은 문자열이 null, 빈 문자열, 또는 공백 문자만으로 이루어진 경우 true, 그렇지 않으면 fals