전체 글(123)
-
c# 콘솔창 콘솔 글씨 색 바꾸기
콘솔 글씨 바꾸는 코드Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("상태 보기"); Console.ResetColor(); Console.WriteLine("캐릭터의 정보가 표시됩니다."); 코드 설명Console.ForegroundColor = ConsoleColor.Yellow; :노란색으로 바꾸기 Console.ResetColor();원래 색(검정색)으로 원상 복구
2024.09.23 -
올바른 입력값 받는 방법(TryParse사용)
문제입력값을 정수만 받고 싶을때시도int num = Console.Read();if ( num > 48 && num { Console.WriteLine("잘했어");} else { Console.WriteLine("잘못된 입력입니다"); }아스키코드를 이용해서 문제를 해결할려고 했다.해결아스키코드를 이용해서 문제를 해결할 수도 있지만, 입력값이 숫자인지 여부를 보다 명확하게 확인하고, 에러를 방지할 수 있는 TryParse() 방식이 더 안전하고 가독성이 좋습니다.사용 코드class Village { static private string inputNum; static private int num; static bool success; static public ..
2024.09.23 -
c# Nullable
개요Nullable에 대해 알아보겠습니다내용 - NullableNullable은 C#에서 null 값을 가질 수 있는 값형에 대한 특별한 형식입니다.기본적으로 값형은 null을 허용하지 않습니다.값형 변수에 null 값을 지정할 수 있는 방법을 제공하여 값형이나 구조체를 사용하는 프로그램에서 null 상태를 나타낼 수 있습니다. 주로 값형 변수가 null인지 아닌지를 확인하고 처리해야 할 때 유용합니다.형식은 ? 연산자를 사용하여 선언됩니다. 예를 들어, int?는 int 형식에 null을 할당할 수 있는 Nullable 형식을 나타냅니다.사용 예졔 코드// Nullable 형식 변수 선언 int? nullableInt = null; double? nullableDouble = 3.14; bool? nu..
2024.09.23 -
c# 델리게이트(람다, Func, Action, LINQ)
개요델리게이트, Linq에 대해 알아보겠습니다내용 - 델리게이트메서드를 변수에 저장할 수 있다.델리게이트 사용 이유접근하기 불편한 상황일때 메서드를 연결해 놓는 방식이 기본이라서. 델리게이트 구현 예제 코드1( 하나 이상의 메서드 등록하기 )delegate void MyDelegate(string message); //델리게이트 구현 static void Method1(string message) { Console.WriteLine("Method1 : " + message); } static void Method2(string message) { Console.WriteLine("Method2 : " + message); } static void Main(string[] a..
2024.09.23 -
c# 예외 처리(try-catch)
개요예외 처리, 값형과 참조형에 대해 알아보겠습니다내용 - 예외란?예외는 프로그램 실행 중에 발생하는 예기치 않은 상황을 의미합니다.예외는 프로그램의 정상적인 흐름을 방해하고 오류를 야기할 수 있습니다.내용 - 예외 처리 구현C#에서는 try-catch 블록을 사용하여 예외 처리를 수행합니다.try 블록 내에서 예외가 발생할 수 있는 코드를 작성하고, catch 블록에서 예외를 처리합니다.예외 처리 구현 코드try { // 예외가 발생할 수 있는 코드 } catch (ExceptionType1 ex) { // ExceptionType1에 해당하는 예외 처리 } catch (ExceptionType2 ex) { // ExceptionType2에 해당하는 예외 처리 } finally {..
2024.09.22 -
c# 인터페이스(interface), 열거형(enum)
개요인터페이스와 열거형에 대해 알아보겠습니다.내용 - 인터페이스인터페이스란 클래스가 구현해야 하는 멤버들을 정의하는 것입니다.인터페이스는 클래스의 일종이 아니며, 클래스에 대한 제약 조건을 명시하는 것입니다.클래스가 인터페이스를 구현할 경우, 모든 인터페이스 멤버를 구현해야 합니다.인터페이스는 다중 상속을 지원합니다.특징적인 부분들을 사용할때 인터페이스를 자주 사용한다ex) '사람이 걷는다' 라는 큰 특징들 보다는 '하늘을 날 수 있는 기능', '한국어를 말할 수 있는 기능' 같이 특징적인 기능에서 인터페이스가 잘 사용된다. 인터페이스 사용 이유코드의 재사용성: 인터페이스를 사용하면 다른 클래스에서 해당 인터페이스를 구현하여 동일한 기능을 공유할 수 있습니다. 인터페이스를 통해 다양한 클래스가 동일한 동..
2024.09.22