이 글에서는 C# 개발 과정에서 발생할 수 있는 FormatException 에러에 대해 설명하고, 실무 코드 예제를 통해 원인 분석 및 해결 방법을 제시합니다. 문제상황 (에러가 발생한 코드) using System; namespace FormatExceptionExample { class Program { static void Main(string[] args) { string userInput = "1234.56"; int convertedNumber = int.Parse(userInput); Console.WriteLine("Converted number: " + convertedNumber); } } } 위 코드에서는 사용자로부터 입력받은 문자열을 정수로 변환하려고 시도합니다. 이때, 문자열이 ..
이 포스트에서는 C#에서 발생하는 ThreadStateException 에러의 상세한 원인 및 해결 방법을 알아보겠습니다. 문제상황 다음과 같은 코드를 사용하여 멀티스레딩 작업을 수행하려고 합니다. using System; using System.Threading; class Program { static void Main() { Thread thread = new Thread(new ThreadStart(DoWork)); thread.Start(); thread.Suspend(); thread.Resume(); } static void DoWork() { Console.WriteLine("Hello, World!"); } } 위 코드는 메인 스레드에서 DoWork 메서드를 실행하는 새로운 스레드를 생성..
이 글에서는 C#에서 발생하는 InvalidOperationException 에러를 자세히 다루고, 해결 방법을 제시합니다. 문제상황: using System; using System.Collections.Generic; class Program { static void Main() { List numbers = new List { 1, 2, 3, 4, 5 }; foreach (int number in numbers) { if (number % 2 == 0) { numbers.Remove(number); } } } } 위 코드는 짝수를 찾아 리스트에서 제거하는 코드입니다. 하지만 이 코드를 실행하면 InvalidOperationException이 발생합니다. 에러로그 내용: Unhandled Except..
문제상황: 다음의 코드는 사용자가 입력한 숫자들을 담은 리스트에서 홀수를 찾아서 다른 리스트에 추가하는 코드입니다. 그러나 코드를 실행하면 에러가 발생합니다. using System; using System.Collections.Generic; class Program { static void Main() { List numbers = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; List oddNumbers = new List(); for (int i = 0; i
문제상황: C#으로 개발을 진행하던 중, 사용자가 ShoppingCart 객체를 생성하고, 이 객체의 AddProduct 메서드를 호출하여 제품을 추가하려고 시도했습니다. 그러나 다음과 같은 코드에서 에러가 발생했습니다. public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } } public class ShoppingCart { private List _products; public void AddProduct(Product product) { _products.Add(product); // 에러가 발생한 부분 } public decimal Calc..