Convert.ToDateTime 메서드는 지정된 값을 DateTime 형식으로 변환하는 데 사용됩니다. 문자열로 표현된 날짜를 실제 날짜·시간 객체로 바꿔야 할 때 가장 간단하게 활용할 수 있는 방법 중 하나입니다. 먼저 변환할 날짜 문자열을 준비해 보겠습니다. string myDateString; myDateString = "09/09/2018"; 이제 Convert.ToDateTime() 메서드를 사용해 이 문자열을 DateTime 값으로 변환해 보겠습니다. DateTime result; result = Co
C, C++, Java 등 다른 프로그래밍 언어와 마찬가지로 C#에서도 중첩 반복문(nested loop)을 활용하면 다양한 별(*) 패턴을 손쉽게 출력할 수 있습니다. 별 패턴 프로그램은 반복문의 흐름과 조건 제어를 익히기에 가장 좋은 연습 예제 중 하나로 꼽힙니다. 이번 글에서는 대표적인 별 패턴 네 가지를 예제 코드와 실행 결과와 함께 하나씩 살펴보겠습니다. 1. 왼쪽 정렬 직각삼각형 패턴 가장 기본적인 형태로, 행 번호가 늘어날수록 별이 한 개씩 추가됩니다. 바깥쪽 for 문이 행을 제어하고, 안쪽 for 문이 해당 행에
C#에서는 Zip 메서드를 사용하면 서로 다른 두 시퀀스(컬렉션)를 간단하게 하나로 병합할 수 있습니다. 이번 글에서는 정수 배열과 문자열 배열을 Zip 메서드로 결합하는 방법을 예제와 함께 살펴보겠습니다.병합할 시퀀스 준비하기먼저 병합에 사용할 정수 배열을 선언합니다.int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8 };다음으로 문자열 배열을 선언합니다.string[] stringArray = { Depp, Cruise, Pitt, Clooney, Sandler, Affleck, Tarantino };Zi
C#에서 LinkedList<T>는 각 노드가 앞뒤 요소를 모두 참조하는 이중 연결 리스트(Doubly Linked List)입니다. 이 글에서는 문자열 배열을 활용해 LinkedList를 생성하고 요소를 출력하는 방법을 단계별로 알아보겠습니다.1단계: 문자열 배열 선언먼저 LinkedList에 담을 문자열 배열을 준비합니다.string[] students = {Tim, Jack, Henry, David, Tom};2단계: LinkedList 생성 및 요소 추가배열을 생성자의 인자로 전달하면, LinkedList가 자동으
C# LINQ의 Reverse() 메서드를 사용하면 시퀀스에 포함된 요소들의 순서를 간단하게 반전시킬 수 있습니다. 이 글에서는 문자 배열을 예제로 Queryable.Reverse() 메서드를 활용해 요소 순서를 뒤집는 과정을 단계별로 살펴보겠습니다. 1. 문자 배열 설정하기 먼저 반전시킬 문자 배열을 선언하고, foreach 문으로 화면에 출력해 보겠습니다. char[] ch = { d, r, i, v, e }; Console.Write(String = ); foreach(char arr in ch) Console.Wri
C# Enumerable.Repeat 메서드란?C#에서 특정 값을 원하는 횟수만큼 반복하는 컬렉션을 만들고 싶다면 Enumerable.Repeat 메서드를 사용하면 됩니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, LINQ 확장 기능의 일부로 제공됩니다.Enumerable.Repeat 메서드는 두 개의 매개변수를 받습니다.첫 번째 매개변수: 반복할 값두 번째 매개변수: 반복 횟수(count)반환 결과는 해당 값이 지정된 횟수만큼 반복되는 IEnumerable<T> 시퀀스입니다.사용 예제예를 들어
Convert.ToInt32() 메서드는 지정된 값을 32비트 부호 있는 정수(int)로 변환하는 데 사용됩니다. 이 메서드는 double, float 같은 숫자형은 물론 문자열이나 불리언 등 다양한 형식의 값을 정수로 안전하게 변환해 주며, 변환이 불가능한 경우에는 예외를 발생시켜 오류를 명확하게 알려줍니다. double 변수 선언 먼저 실습을 위해 double 타입의 변수를 하나 선언하겠습니다. double doubleNum = 11.53; Convert.ToInt32 메서드로 변환하기 이제 Convert.ToInt32 메서드를
C# LinkedList AddFirst 메서드란?연결 리스트(LinkedList)에서 맨 앞(첫 번째) 위치에 새로운 노드를 추가하려면 AddFirst 메서드를 사용합니다. 이 메서드는 리스트의 시작 부분에 지정한 값을 가진 노드를 삽입하며, O(1)의 시간 복잡도로 매우 효율적으로 동작합니다.LinkedList 초기화하기먼저 문자열 배열을 기반으로 LinkedList를 생성해 보겠습니다.string[] students = {Jenifer, Angelina, Vera};LinkedList<string> list = ne
C#에서 Int16(short)을 Decimal로 암시적 변환하기C#의 short 형식은 16비트 부호 있는 정수, 즉 Int16을 나타냅니다. 반면 decimal 형식은 훨씬 넓은 값 범위와 높은 정밀도를 제공하기 때문에, short가 가질 수 있는 모든 값을 데이터 손실 없이 안전하게 담을 수 있습니다. 이러한 이유로 C# 컴파일러는 별도의 캐스팅 없이 자동으로 변환을 수행하는 암시적 변환(implicit conversion)을 지원합니다.16비트 부호 있는 정수를 Decimal로 암시적으로 변환하려면 먼저 short 타입의 변
C#에서는 char 형식을 decimal 형식으로 별도의 캐스팅 연산자 없이 자동으로 변환할 수 있습니다. 이를 암시적 변환(Implicit Conversion)이라고 하며, 데이터 손실 위험이 없기 때문에 컴파일러가 안전하게 처리해 줍니다.Char에서 Decimal로 암시적 변환하기먼저 char 변수를 선언하고 문자 값을 할당합니다.char c = p;그다음 decimal 변수에 해당 값을 그대로 대입하면 암시적 변환이 이루어집니다.decimal dec;dec = c;char 값은 문자 자체가 아니라 해당 문자의 유니코드(ASCI
C#에서 LinkedList의 마지막 위치에 새로운 노드를 추가하는 방법을 알아보겠습니다. LinkedList는 각 노드가 이전 노드와 다음 노드를 가리키는 양방향 연결 구조를 가지고 있어, 끝부분에 요소를 빠르게 삽입할 수 있습니다.1. LinkedList 생성하기먼저 문자열 배열을 기반으로 노드들이 포함된 LinkedList를 생성합니다.string[] students = {Tim, Jack, Henry, David, Tom}; LinkedList<string> list = new LinkedList<string
C#의 LinkedList<T>는 양방향 연결 리스트 구조의 컬렉션으로, 노드를 자유롭게 삽입하거나 삭제할 수 있습니다. 이 글에서는 연결 목록에서 특정 노드 앞에 새 노드를 추가하는 방법을 AddBefore() 메서드를 사용해 단계별로 알아보겠습니다.1. LinkedList 선언 및 초기화먼저 문자열 배열을 기반으로 LinkedList를 선언하고 노드를 추가합니다.string[] students = { Tim, Jack, Henry, David, Tom }; LinkedList<string> list = ne
C#에서 숫자 값으로 이루어진 시퀀스의 평균을 구하려면 LINQ의 Average() 메서드를 사용하면 됩니다. 이 메서드는 컬렉션에 포함된 숫자 요소들의 산술 평균을 계산해 double 형태로 반환합니다.Average() 메서드 사용 방법먼저 평균을 구할 숫자 시퀀스를 준비합니다. 아래 예제에서는 정수형 List를 생성했습니다.List<int> list = new List<int> { 5, 8, 13, 35, 67 };이제 Queryable.Average() 메서드를 호출하여 시퀀스의 평균값을 가져옵니다. As
C#의 LINQ에서 into 연산자는 select 절의 쿼리 결과를 새로운 범위 변수에 저장하여 이후 추가 필터링이나 연산을 수행할 수 있게 해주는 강력한 기능입니다. 하나의 쿼리 표현식 안에서 중간 결과를 계속 이어받아 처리할 때 유용하게 사용됩니다.예제 데이터 준비먼저 직원 정보가 담긴 리스트를 준비하겠습니다.IList<Employee> employee = new List<Employee>() { new Employee() { EmpID = 1, EmpName = Tom, EmpMarks = 90,
C#에서 int.TryParse 메서드를 사용하면 숫자 형태의 문자열을 정수(int)로 안전하게 변환할 수 있습니다. 이 메서드의 가장 큰 장점은 변환에 실패해도 예외를 발생시키지 않고 false(Boolean 값)를 반환한다는 점입니다. 예를 들어, 다음과 같이 숫자가 문자열로 저장되어 있다고 가정해 보겠습니다. string myStr = 12; 이 문자열을 정수로 변환하려면 int.TryParse()를 사용합니다. 변환이 성공하면 true를 반환하고, 두 번째 매개변수로 전달된 out 변수에 변환된 값이 저장됩니다. in
C#에서 Convert.ToInt32 메서드를 사용하면 텍스트(문자열)를 정수(int)로 손쉽게 변환할 수 있습니다.기본 사용법먼저 변환할 문자열을 준비합니다.string str = 12;이제 Convert.ToInt32() 메서드를 사용하여 위 문자열을 숫자로 변환합니다.Convert.ToInt32(str);전체 예제다음은 문자열을 정수로 변환하고 결과를 출력하는 완전한 예제입니다.using System; class Program { static void Main() {
C#의 ulong 형식은 64비트 부호 없는 정수, 즉 UInt64를 나타냅니다. 이 자료형은 0부터 18,446,744,073,709,551,615까지의 값을 저장할 수 있습니다.64비트 부호 없는 정수를 decimal 타입으로 암시적으로 변환하는 것은 매우 간단합니다. 데이터 손실 위험이 없기 때문에 C# 컴파일러가 자동으로 변환을 처리해 줍니다.먼저 ulong 변수에 값을 설정합니다.ulong val = ulong.MaxValue;그다음, ulong 값을 decimal 변수에 그대로 할당하기만 하면 됩니다.decimal dec
LinkedList 생성하기먼저 정수 배열을 기반으로 LinkedList<int> 객체를 생성합니다.int[] num = { 1, 2, 3, 4, 5 }; LinkedList<int> list = new LinkedList<int>(num);AddLast()로 리스트 끝에 노드 추가AddLast() 메서드를 사용하면 연결 리스트의 맨 끝에 새 노드를 추가할 수 있습니다. 이 메서드는 새로 추가된 노드(LinkedListNode<T>)를 반환하므로, 반환값을 변수에 저장해 두었다가 이후 Ad
C#에서 LINQ의 Skip() 메서드를 사용하면 배열이나 컬렉션의 앞부분에서 지정된 개수만큼 요소를 건너뛰고, 나머지 요소들만 손쉽게 가져올 수 있습니다. 이 글에서는 실제 예제 코드와 함께 Skip() 메서드의 사용법을 자세히 알아보겠습니다. 1. 예제용 배열 준비하기 먼저 다음과 같이 정수형 배열을 선언합니다. int[] points = { 210, 250, 300, 350, 420}; 2. Skip() 메서드 사용법 Skip() 메서드는 인자로 전달된 숫자만큼 시퀀스의 첫 번째 요소부터 차례대로 건너뛴 후, 남은 요소들을
Remove() 메서드를 사용하면 LinkedList에서 지정한 값과 일치하는 첫 번째 노드를 제거할 수 있습니다. 먼저 정수 요소를 포함하는 LinkedList를 생성해 보겠습니다. int[] num = {2, 5, 7, 15}; LinkedList<int> list = new LinkedList<int>(num); 이제 값이 7인 노드를 제거해야 한다고 가정해 보겠습니다. 이 경우 Remove() 메서드에 7을 인수로 전달하기만 하면 됩니다. list.Remove(7); Remove() 메서드는 리스트를 처