C# 숫자 리터럴 접미사란?C#에서는 숫자 리터럴 뒤에 접미사(suffix)를 붙여 해당 값이 어떤 숫자 형식으로 해석될지 명확하게 지정할 수 있습니다. 접미사를 사용하면 컴파일러가 변수의 형식을 정확히 인식하므로, 의도하지 않은 형식 변환 오류를 예방하고 코드의 가독성도 높일 수 있습니다.예를 들어 long 형식에는 L 접미사를 사용합니다.// long 접미사long val1 = 29345L;double 형식에는 D 접미사를 사용합니다.// double 접미사double val2 = 297.325D;Console.WriteLine
ElementAt() 메서드는 C#의 System.Linq 네임스페이스에 포함된 확장 메서드로, 컬렉션이나 배열에서 지정한 인덱스 위치에 있는 요소를 가져올 때 사용됩니다. ElementAt() 메서드란? ElementAt()은 LINQ에서 제공하는 메서드로, 배열이나 리스트 같은 시퀀스에서 원하는 인덱스의 요소를 손쉽게 조회할 수 있습니다. 인덱스는 0부터 시작하며, 해당 위치의 요소를 반환합니다. 만약 존재하지 않는 인덱스를 지정하면 ArgumentOutOfRangeException 예외가 발생하므로 주의해야 합니다. 범위를 벗
C#에서 배열의 처음 몇 개 요소를 제외한 나머지 값들만 다루고 싶다면, LINQ에서 제공하는 Skip() 메서드를 사용하면 간단하게 해결할 수 있습니다. Skip() 메서드란? Skip()은 System.Linq 네임스페이스에 포함된 확장 메서드로, 시퀀스(배열, 리스트 등)의 시작 부분에서 지정한 개수만큼의 요소를 건너뛴 뒤, 나머지 요소들을 IEnumerable<T> 형태로 반환합니다. 원본 배열은 변경되지 않으며, 새로운 시퀀스가 생성된다는 점이 특징입니다. 예를 들어 다음과 같은 정수형 배열이 있다고 가정해
C# SkipWhile 메서드란?SkipWhile은 .NET LINQ(System.Linq 네임스페이스)에서 제공하는 메서드로, 지정된 조건이 참(true)을 반환하는 동안 시퀀스 앞부분의 요소들을 건너뛰고(skip), 조건이 처음으로 거짓(false)이 되는 지점부터 끝까지의 나머지 요소들을 모두 반환합니다.예를 들어, 배열에서 짝수인 요소를 건너뛰고 싶다면 아래와 같은 람다 식을 조건으로 전달하면 됩니다.ele => ele % 2 == 0아래 예제는 정수 배열 { 20, 35, 55 }에서 짝수인 첫 번째 요소 20을 건너
C#에서는 LINQ의 Max() 메서드와 람다 식을 조합하면 배열에서 가장 큰 요소를 아주 간단하게 찾을 수 있습니다. 이 글에서는 기본적인 사용법부터 절댓값을 기준으로 최댓값을 구하는 방법까지 예제 코드와 함께 단계별로 살펴보겠습니다. 1. 배열 선언하기 먼저 최댓값을 구할 정수형 배열을 선언합니다. int[] arr = { 10, 90, 20, 19, 99, 57 }; 2. Max() 메서드로 최댓값 구하기 배열에서 가장 큰 요소를 얻으려면 System.Linq 네임스페이스에 포함된 Max() 메서드를 사용합니다. 람다 식을 인
C#에서 리스트(List)의 앞부분에 있는 특정 개수의 요소만 추출하고 싶다면 LINQ의 Take() 메서드를 사용하면 됩니다. Take() 메서드는 인자로 전달한 개수만큼 시퀀스의 처음부터 요소를 반환합니다.리스트 생성 및 요소 추가먼저 문자열 리스트를 만들고 여러 개의 요소를 추가해 보겠습니다.List<string> myList = new List<string>(); myList.Add(One); myList.Add(Two); myList.Add(Three); myList.Add(Four); myList.A
C#의 Any() 확장 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 배열이나 리스트 같은 컬렉션의 요소 중 하나라도 지정한 조건을 만족하는지 손쉽게 확인할 수 있습니다.Any() 메서드란?Any()는 람다 식을 인자로 받아, 시퀀스 내부에서 해당 조건을 충족하는 요소가 최소 한 개라도 존재하면 true를, 하나도 없으면 false를 반환합니다. 조건 없이 호출하면 단순히 컬렉션이 비어 있는지만 검사할 수도 있어 상황에 따라 다양하게 활용됩니다.예제 준비먼저 다음과 같이 요소를 담은 정수형 배열을 선언합니다.int[
C# SequenceEqual 메서드란?C#의 SequenceEqual 메서드는 두 컬렉션이 동일한지 여부를 판별하는 데 사용되는 LINQ 확장 메서드입니다. 이 메서드는 두 시퀀스에 포함된 요소의 개수가 같고, 각 요소가 순서대로 일치할 때 true를 반환합니다.즉, 단순히 같은 값을 포함하는지만 확인하는 것이 아니라 요소의 순서까지도 비교한다는 점이 중요합니다.기본 사용 예제먼저 세 개의 문자열 배열을 준비해 보겠습니다.string[] arr1 = { This, is, it }; string[] arr2 = { My, work,
C#에서 특정 디렉터리뿐만 아니라 그 하위 폴더까지 포함한 모든 파일 목록을 가져오려면 Directory.GetFiles() 메서드와 함께 SearchOption.AllDirectories 옵션을 사용하면 됩니다.재귀적 파일 검색 방법먼저 파일을 검색할 대상 디렉터리를 지정합니다. 세 번째 인자로 SearchOption.AllDirectories를 전달하면 하위 디렉터리까지 재귀적으로 탐색합니다.string[] myFiles = Directory.GetFiles(D:\\New\\, *.*, SearchOption.AllDirecto
C#에서 파일의 용량이 몇 바이트인지 확인해야 하는 경우가 자주 있습니다. 예를 들어 업로드 전에 파일 크기를 검증하거나, 디스크 사용량을 계산하거나, 로그를 남길 때 유용하게 활용됩니다.C#에서는 System.IO 네임스페이스의 FileInfo 클래스를 사용하면 간단하게 해결할 수 있습니다. FileInfo 객체는 Length라는 속성을 제공하며, 이 속성이 해당 파일의 바이트 수를 나타냅니다.FileInfo와 Length 속성FileInfo는 특정 파일에 대한 정보(크기, 생성 시간, 확장자 등)를 담고 있는 클래스입니다. 그중
C#에서는 ToCharArray() 메서드와 Array.Reverse() 메서드를 활용하면 문자열을 손쉽게 역순으로 뒤집을 수 있습니다. 이 글에서는 기본 원리부터 완성된 예제 코드까지 단계별로 살펴보겠습니다. 1단계: 문자열을 문자 배열로 변환 먼저 문자열 변수를 선언한 뒤, ToCharArray() 메서드를 사용해 이를 문자 배열(char 배열)로 변환합니다. string str = Amit; char[] arr = str.ToCharArray(); ToCharArray()는 문자열의 각 문자를 개별 요소로 갖는 char 배열을
C#에서 문자열에 공백이 포함되어 있을 때는 Split() 메서드를 사용하면 공백을 기준으로 문자열을 손쉽게 나눌 수 있습니다. 이 글에서는 기본적인 사용법부터 전체 예제 코드와 실행 결과까지 단계별로 살펴보겠습니다.1. 분할할 문자열 준비하기먼저 공백을 포함한 문자열을 하나 선언합니다.string str = Science and Mathematics;2. Split() 메서드로 공백 기준 분할하기Split() 메서드에 구분자로 공백 문자( )를 전달하면, 공백이 나타나는 위치마다 문자열이 잘려서 string[] 배열 형태로 반환됩
C#에서는 Split() 메서드를 활용하면 Windows 디렉터리 경로를 구분자를 기준으로 손쉽게 나눌 수 있습니다. 이 글에서는 디렉터리 경로 문자열을 백슬래시(\) 기준으로 분할하는 방법을 단계별로 살펴보겠습니다.1단계: 디렉터리 경로 문자열 준비먼저 분할할 Windows 디렉터리 경로를 문자열로 선언합니다. 문자열 앞에 @ 기호를 붙이면 이스케이프 시퀀스를 해석하지 않고 그대로 사용할 수 있어 경로 표현이 간편해집니다.string str = @D:\Downloads\Amit;2단계: Split() 메서드로 문자열 분할이제 Sp
C#에서는 문자열 형식 지정자(format specifier)를 활용하면 정수를 간단하게 16진수로 변환할 수 있습니다. 이번 글에서는 x 및 X 형식 지정자를 사용하는 방법과 자릿수 패딩 옵션까지 함께 살펴보겠습니다.예제 숫자먼저 다음과 같은 정수 변수가 있다고 가정해 보겠습니다.int a = 12250;16진수 형식 지정자의 종류숫자를 16진수 형식으로 표현하려면 아래 네 가지 방식을 사용할 수 있습니다.{0:x} {0:x8} {0:X} {0:X8}각 지정자의 의미는 다음과 같습니다.{0:x} — 영문 소문자로 된 16진수를 출
C#에서 튜플(tuple)을 간편하게 생성하려면 Tuple.Create 메서드를 사용할 수 있습니다. 이 메서드는 요소의 타입을 명시적으로 지정하지 않아도 되기 때문에 코드가 더욱 간결해집니다.기본 사용법예를 들어, 문자열과 정수(int)를 함께 담는 튜플은 다음과 같이 만들 수 있습니다.var myTuple = Tuple.Create(marks, 100);위 코드에서 myTuple은 첫 번째 요소로 문자열 marks, 두 번째 요소로 정수 100을 가지는 튜플입니다. 타입을 직접 선언할 필요 없이 var 키워드만으로 컴파일러가 자
C#에서는 Tuple 클래스를 사용하여 서로 다른 자료형의 값들을 하나로 묶어 저장할 수 있습니다. 이번 글에서는 문자열, 문자열 배열, 정수 등이 포함된 6개 항목짜리 튜플을 만드는 방법을 알아보겠습니다.6개 항목 튜플 선언하기다음은 6개 항목을 가진 튜플의 예시입니다.var myTuple = new Tuple<string, string[], int, int, int, int>(electronics, new string[] { shoes, clothing#, accessories }, 100, 250, 500, 1000
공백(White Space)이 포함된 문자를 먼저 설정합니다.char c = ;문자가 공백 문자인지 확인하려면 char.IsWhiteSpace 메서드를 사용합니다. 이 메서드는 일반적인 공백뿐만 아니라 탭(tab), 줄바꿈(newline) 등 모든 종류의 공백 문자를 판별할 수 있습니다.if (char.IsWhiteSpace(c)) {}전체 코드를 살펴보겠습니다.예제 코드using System; class Demo { static void Main() { char c =
C# 배열에서 가장 큰 요소 찾기C#에서 배열에 포함된 여러 값 중 가장 큰 요소(최댓값)를 구하려면 LINQ에서 제공하는 Max() 메서드를 사용하면 됩니다. 반복문을 직접 작성하지 않아도 한 줄의 코드로 간단하게 최댓값을 얻을 수 있습니다.1. 배열 선언하기먼저 정수형 배열을 다음과 같이 선언합니다.int[] arr = { 20, 50, -35, 25, 60 };2. Max() 메서드로 최댓값 구하기배열에서 가장 큰 요소를 가져오려면 Max() 메서드를 호출합니다.arr.Max()Max() 메서드는 System.Linq 네임스페
C#의 SequenceEqual 메서드는 LINQ에서 제공하는 확장 메서드로, 두 컬렉션이 동일한지 여부를 검사할 때 사용됩니다. 두 시퀀스의 요소 개수가 같고, 요소의 순서까지 모두 일치해야 true를 반환합니다.시퀀스 설정먼저 비교에 사용할 문자열 배열을 준비합니다.string[] arr1 = { This, is, it };string[] arr2 = { My, work, report };string[] arr3 = { This, is, it };여기서 arr1과 arr2는 내용이 서로 다르고, arr1과 arr3는 동일한 요소
C#에서 group by 연산자를 사용하면 표현식의 결과를 조건에 따라 여러 그룹으로 나눌 수 있습니다. LINQ 쿼리에서 자주 활용되는 이 기능은 데이터를 분류하거나 집계할 때 매우 유용합니다.기본 개념group by 절은 지정한 키 값을 기준으로 컬렉션의 요소들을 묶어 줍니다. 각 그룹은 IGrouping<TKey, TElement> 형태로 반환되며, Key 속성을 통해 그룹의 기준 값에 접근할 수 있습니다.예제: 20을 기준으로 배열 요소 그룹화하기먼저 다음과 같은 정수 배열이 있다고 가정해 보겠습니다.int[] a