Convert.ToBoolean 메서드는 지정된 값을 이에 상응하는 Boolean(true/false) 값으로 변환할 때 사용하는 C# 기본 클래스 라이브러리(System 네임스페이스)의 메서드입니다.숫자 형식의 경우 0은 false, 0이 아닌 모든 값은 true로 변환된다는 점을 기억해 두면 좋습니다.double 형식을 Boolean으로 변환하기먼저 다음과 같이 double 형식의 변수가 하나 있다고 가정해 보겠습니다.double doubleNum = 329.34;이 값을 Boolean 값으로 변환하려면 Convert.ToBoo
C#의 Convert.ToByte 메서드는 지정된 값을 8비트 부호 없는 정수(byte)로 변환할 때 사용합니다. byte 형식은 0부터 255까지의 값을 표현할 수 있으며, 특히 문자(ASCII 코드)를 숫자 값으로 다뤄야 할 때 유용하게 활용됩니다.먼저 간단한 예를 들어 보겠습니다. char 형식의 변수가 하나 있다고 가정해 봅시다.char charVal = a;이 문자를 8비트 부호 없는 정수로 변환하려면 다음과 같이 작성합니다.byte byteVal = Convert.ToByte(charVal);Convert.ToByte 메
C#에서 Convert.ToUInt64() 메서드를 사용하면 지정된 값을 64비트 부호 없는 정수(ulong)로 간편하게 변환할 수 있습니다.char 변수 선언먼저 변환할 문자형(char) 변수를 하나 준비합니다.char ch = 'a';64비트 부호 없는 정수로 변환하기이제 Convert.ToUInt64() 메서드를 호출하여 위 문자 값을 ulong 타입으로 변환합니다.ulong res;res = Convert.ToUInt64(ch);참고로 문자 'a'의 유니코드 코드 포인트는 97이므로, 변환 결과
C#의 LINQ Last() 메서드를 사용하면 시퀀스(컬렉션)에서 마지막 요소를 손쉽게 가져올 수 있습니다. 이 메서드는 배열, 리스트 등 다양한 데이터 소스에서 마지막 값을 추출할 때 유용하게 활용됩니다.Last() 메서드란?Last() 메서드는 System.Linq 네임스페이스에 포함된 확장 메서드로, 쿼리 가능한 데이터 소스(Queryable)나 컬렉션의 마지막 요소를 반환합니다. 조건을 지정하지 않으면 단순히 마지막 요소를, 조건식(Lambda)을 함께 사용하면 해당 조건을 만족하는 마지막 요소를 반환합니다.먼저 예제에 사용
C#에서는 CompareTo() 메서드를 사용하여 두 개의 열거형(Enum) 값을 손쉽게 비교할 수 있습니다. 이 메서드는 IComparable 인터페이스를 구현하며, 호출한 인스턴스(원본)와 매개변수로 전달된 값(대상)을 비교한 결과를 정수 형태로 반환합니다.반환값의 의미CompareTo() 메서드는 비교 결과에 따라 다음 세 가지 값 중 하나를 반환합니다.0보다 작은 값: 원본(source)의 값이 대상(target)의 값보다 작은 경우0: 원본의 값과 대상의 값이 서로 같은 경우0보다 큰 값: 원본의 값이 대상의 값보다 큰 경
C#에서 두 열거형(Enum) 값이 서로 같은지 확인하려면 Equals() 메서드를 사용하면 됩니다. 이 메서드는 두 열거형 값의 기본(underlying) 값을 비교하여 동일하면 true, 다르면 false를 반환합니다.열거형 선언먼저 다음과 같은 열거형이 있다고 가정해 보겠습니다.enum Products { HardDrive, PenDrive, Keyboard};동일한 값을 가진 변수 생성Products 타입의 변수 두 개를 만들고 동일한 값을 할당합니다.Products prod1 = Products.HardDrive; Prod
C#에서 Convert.ToUInt32 메서드를 사용하면 지정된 값을 32비트 부호 없는 정수(uint)로 손쉽게 변환할 수 있습니다. 이 메서드는 숫자 형태의 문자열이나 다른 숫자 형식의 값을 0 ~ 4,294,967,295 범위의 부호 없는 정수로 바꿔 줍니다.변환할 문자열 준비하기먼저 변환할 문자열을 하나 준비합니다.string str = 210;이제 Convert.ToUInt32 메서드를 사용해 이 문자열을 32비트 부호 없는 정수로 변환해 보겠습니다.uint res; res = Convert.ToUInt32(str);전체
C#의 Enum.Format 메서드는 지정된 열거형(enumerated type)의 값을 해당하는 문자열 표현으로 변환해 줍니다. 이때 출력 형식(format)을 함께 지정할 수 있는데, 예를 들어 d는 10진수(Decimal), x는 16진수(Hexadecimal)를 의미합니다.먼저 다음과 같은 열거형이 선언되어 있다고 가정해 보겠습니다.enum Stock { PenDrive, Keyboard, Speakers };멤버에 별도의 값을 지정하지 않으면 기본값이 순서대로 자동 할당(초기화)됩니다.PenDrive = 0Keyboard
C# IndexOutOfRangeException이란?Java에서는 ArrayIndexOutOfBoundsException이라는 예외가 사용되지만, C#에서 이에 해당하는 예외는 바로 IndexOutOfRangeException입니다.IndexOutOfRangeException은 배열의 인덱스가 유효 범위를 벗어났을 때 발생하는 런타임 예외입니다. 예를 들어 크기가 3인 배열의 유효한 인덱스는 0, 1, 2뿐이므로, 인덱스 3 이상에 접근하려고 하면 이 예외가 던져집니다.예제 코드다음 예제는 크기가 3인 정수형 배열을 선언하고, 존
C#의 LINQ를 활용하면 시퀀스(배열 등)에서 원하는 위치의 요소를 손쉽게 추출할 수 있습니다. 이번 예제에서는 OrderByDescending()과 Take() 메서드를 조합하여 배열을 내림차순으로 정렬한 뒤, 시작 부분에서 지정된 개수만큼의 요소를 반환하는 방법을 알아보겠습니다.1. 배열 선언 및 내림차순 정렬먼저 정수형 배열을 하나 선언합니다. 이후 OrderByDescending()을 사용하면 요소들을 큰 값부터 작은 값 순서로 정렬할 수 있습니다.int[] prod = { 290, 340, 129, 540, 456, 89
IndexOutOfRangeException이란? C#에서 IndexOutOfRangeException은 배열의 인덱스가 유효 범위를 벗어났을 때 발생하는 런타임 예외입니다. 배열의 인덱스는 0부터 시작하므로, 크기가 5인 배열의 유효한 인덱스는 0부터 4까지입니다. 이 범위를 넘어서는 인덱스에 접근하면 프로그램이 비정상 종료됩니다. 간단한 예시 다음은 크기가 5인 정수형 배열을 선언하고 각 요소에 값을 할당하는 코드입니다. int[] arr = new int[5]; arr[0] = 10; arr[1] = 20; arr[2] =
C#에서 튜플은 서로 다른 자료형의 값을 하나로 묶어 관리할 수 있는 편리한 데이터 구조입니다. 이 글에서는 튜플을 생성하고, 각 요소에 접근하는 방법을 예제와 함께 살펴보겠습니다.1. 튜플 생성하기가장 먼저 Tuple.Create 메서드를 사용하여 튜플을 생성합니다. 아래 예제에서는 정수, decimal, 문자열 등 서로 다른 자료형의 값 네 개를 담은 튜플을 만들었습니다.var myTuple = Tuple.Create(1, 2.5M, Amit, 100);2. Item 속성으로 요소 접근하기튜플의 각 요소에는 Item1, Item
C#에서 튜플(Tuple)은 기본적으로 최대 7개의 요소까지만 직접 저장할 수 있습니다. 하지만 8번째 요소부터는 Rest 속성을 활용해 다른 튜플 객체를 중첩(nesting)하는 방식으로 더 많은 요소를 저장할 수 있습니다.8개 요소를 가진 튜플의 구조는 다음과 같습니다.Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>여기서 8번째 요소가 바로 Rest 속성을 통해 추가됩니다. Rest 속성에는 또 다른 튜플이 들어가므로, 이론상으로는 무한히 많은 요소를 중첩 구조로 표현할 수 있습니다.예제 코드
쿼드러플(Quadruple)은 네 개의 항목을 가지는 튜플을 의미하며, 형식은 다음과 같이 표현됩니다. <T1,T2,T3,T4> C#에서는 Tuple.Create 메서드를 사용하면 별도의 클래스 선언 없이 간단하게 쿼드러플을 만들 수 있습니다. 튜플 생성하기 var myTuple = Tuple.Create(100, 200, 300, 400); 위 코드처럼 Tuple.Create에 네 개의 값을 전달하면 네 개의 항목을 가진 튜플, 즉 쿼드러플이 생성됩니다. 각 항목에 접근하기 생성된 튜플의 각 요소에는 Item1부터 It
C# 열거형 GetName() 메서드란? C#에서 Enum.GetName() 메서드는 열거형(Enumeration)에 정의된 상수의 이름을 반환합니다. 특정 상수 값에 해당하는 문자열 이름을 손쉽게 조회할 수 있어, 로그 출력이나 디버깅 작업 시 매우 유용하게 활용됩니다. 열거형 선언하기 먼저 다음과 같이 열거형을 선언해 보겠습니다. enum Stock { Appliance, Clothing, Footwear }; 열거형의 각 상수는 기본적으로 0부터 시작하는 정수 값과 자동으로 연결됩니다. 즉, 위 예제에서 Appliance는
C#의 Enum.GetNames() 메서드는 열거형(Enumeration)에 정의된 모든 상수의 이름을 문자열 배열(string[]) 형태로 반환합니다. 이 메서드를 활용하면 열거형에 포함된 값들을 반복문으로 손쉽게 순회할 수 있어, 드롭다운 목록 생성이나 로그 출력 등 다양한 상황에서 유용하게 사용됩니다.열거형 선언 예시먼저 재고 항목을 나타내는 간단한 열거형을 선언해 보겠습니다.enum Stock { Watches, Books, Grocery };이 열거형에는 시계(Watches), 도서(Books), 식료품(Grocery) 세
C#에서 열거형의 유형 확인하기C#에서는 GetType() 메서드를 사용하여 열거형(enum)의 유형을 쉽게 가져올 수 있습니다. 이 메서드는 개체의 실제 런타임 형식을 반환하므로, 열거형 멤버가 어떤 열거형에 속하는지, 그리고 그 기본(underlying) 형식이 무엇인지 확인할 때 매우 유용합니다.열거형 값 준비하기먼저 서로 다른 열거형의 값을 담은 배열을 준비합니다.Enum[] values = { ConsoleColor.Blue, DayOfWeek.Sunday};이 배열에는 ConsoleColor와 DayOfWeek라는 두 가
C#에서 Enum.GetValues() 메서드를 사용하면 지정된 열거형(enum)에 포함된 모든 상수의 값을 배열 형태로 가져올 수 있습니다. 이 메서드는 열거형의 각 멤버가 가진 실제 값을 순회하며 처리할 때 매우 유용합니다.열거형 정의먼저 예제에서 사용할 열거형을 정의하겠습니다.enum Rank { Jack = 10, Tom = 19, Tim = 26 };GetValues()로 값 가져오기이제 Enum.GetValues() 메서드를 사용하여 열거형의 모든 값을 배열로 가져온 뒤, foreach 반복문으로 하나씩 출력해 보겠습니다
C#에서 복소수를 다루고 화면에 출력하려면 실수부(real)와 허수부(imaginary)를 각각 확인하고 관리해야 합니다.복소수의 기본 개념예를 들어 7+5i 같은 복소수는 두 부분으로 구성됩니다. 하나는 실수부인 7이고, 다른 하나는 허수부인 5입니다. 여기서 허수부는 허수 단위 i의 배수 형태로 표현됩니다.Complex 구조체 정의하기복소수를 표현하려면 먼저 구조체(struct)를 정의해야 합니다.public struct Complex연산자 오버로딩으로 덧셈 구현하기두 복소수를 더할 때는 실수부끼리, 허수부끼리 각각 더해주면 됩
C# 프로그램의 컴파일 및 실행 방법 C#으로 작성한 프로그램을 컴파일하고 실행하는 가장 간단한 방법은 Microsoft Visual Studio IDE에서 실행(Run) 버튼을 클릭하거나 F5 키를 눌러 프로젝트를 바로 실행하는 것입니다. 명령 프롬프트를 이용한 컴파일 방법 Visual Studio IDE 대신 명령줄(커맨드 라인)을 사용해서도 C# 프로그램을 컴파일할 수 있습니다. 단계별 절차는 다음과 같습니다. 텍스트 편집기를 열고 앞서 작성한 코드를 입력합니다. 파일을 helloworld.cs라는 이름으로 저장합니다. 명