본문 바로가기
반응형

Programming102

C# 조건문 if, else if, else, switch, 삼항(?:) [C#] 조건문 if, else if, else, switch, 삼항(?:)1. 개요: if 조건문은 주어진 조건이 참인 경우에만 특정 코드 블록을 실행하는 제어 구조입니다. 이는 프로그램의 실행 흐름을 조건에 따라 변경할 수 있는 중요한 도구입니다.2. 구문:if (condition){ // 조건이 참일 때 실행할 코드}condition: 평가할 조건을 나타내는 부울 표현식입니다. 이 조건이 참이면 해당 코드 블록이 실행됩니다.3. 동작:주어진 조건이 참이면 코드 블록이 실행됩니다.조건이 거짓이면 코드 블록은 실행되지 않습니다.코드 블록 내부에는 하나 이상의 문장을 포함할 수 있으며, 중괄호 {}로 둘러싸여 있습니다.4. 예시:int x = 10;if (x > 5){ Console.Write.. 2024. 6. 9.
C# 자료형 변환 [C#] 자료형 변환 자료형 변환은 C# 프로그래밍에서 중요한 개념 중 하나입니다. 데이터를 다른 자료형으로 변환하는 것은 데이터 처리의 유연성을 높이고 프로그램의 효율성을 향상시키는 데 도움이 됩니다. C#에서는 명시적 형변환과 암시적 형변환 두 가지 방법으로 자료형을 변환할 수 있습니다. 또한, 다른 자료형을 숫자로, 그리고 문자를 다른 자료형으로 변환하는 방법도 존재합니다.1. 명시적 형변환(Explicit Conversion): 명시적 형변환은 사용자가 데이터의 손실을 인정하고 직접 변환하는 것입니다. 이 연산은 '()' 괄호 안에 명시적으로 변환할 자료형을 지정하여 수행됩니다. 이때 데이터 손실이 발생할 수 있으므로 주의가 필요합니다. 예를 들어, int를 byte로 변환할 때, int 값이 b.. 2024. 6. 9.
C# 연산자 [C#] 연산자 C#에서는 다양한 연산자를 사용하여 변수나 값들을 조작하고 계산할 수 있습니다. 산술 연산자(Arithmetic Operators):+: 덧셈-: 뺄셈*: 곱셈/: 나눗셈%: 나머지 (나눗셈의 나머지)할당 연산자(Assignment Operators):=: 변수에 값을 할당+=: 더한 후에 할당-=: 뺀 후에 할당*=: 곱한 후에 할당/=: 나눈 후에 할당%=: 나머지를 계산한 후에 할당비교 연산자(Comparison Operators):==: 값이 같은지 비교!=: 값이 다른지 비교>: 크다를 비교: 작다를 비교>=: 크거나 같다를 비교: 작거나 같다를 비교논리 연산자(Logical Operators):&&: 논리 AND||: 논리 OR!: 논리 NOT비트 연산자(Bitwise Oper.. 2024. 6. 9.
C# 데이터 형식 [C#] 데이터 형식 C#에서는 여러 데이터 형식을 사용하여 다양한 종류의 데이터를 저장하고 처리할 수 있습니다. 주요한 데이터 형식들을 정리해보겠습니다:정수형(Integral Types):sbyte: 8비트 부호 있는 정수형. 범위: -128부터 127까지.byte: 8비트 부호 없는 정수형. 범위: 0부터 255까지.short: 16비트 부호 있는 정수형. 범위: -32,768부터 32,767까지.ushort: 16비트 부호 없는 정수형. 범위: 0부터 65,535까지.int: 32비트 부호 있는 정수형. 범위: -2,147,483,648부터 2,147,483,647까지.uint: 32비트 부호 없는 정수형. 범위: 0부터 4,294,967,295까지.long: 64비트 부호 있는 정수형. 범위: -.. 2024. 6. 9.
C# 예약어(키워드) C# 키워드 키워드는 컴파일러에 대해 특별한 의미를 갖는, 미리 정의되어 있는 예약된 식별자입니다. @를 접두사로 포함하지 않는 한 프로그램에서 식별자로 사용할 수 없습니다. 예를 들어 @if는 유효한 식별자이지만 if는 if가 키워드이므로 식별자로 적절하지 않습니다.이 문서의 첫 번째 표에는 C# 프로그램의 모든 부분에서 예약된 식별자로 사용되는 키워드가 나와 있습니다. 이 문서의 두 번째 표에는 C#의 상황별 키워드가 나와 있습니다. 상황별 키워드는 제한된 프로그램 컨텍스트에서만 특별한 의미를 가지며 해당 컨텍스트 외부에서는 식별자로 사용될 수 있습니다. 일반적으로 새 키워드는 C# 언어에 추가될 때 이전 버전에서 작성된 프로그램을 중단하지 않도록 하기 위해 상황별 키워드로 추가됩니다.C#에서 사용되.. 2024. 6. 9.
C# .Net(닷넷) 프레임 워크란 ? [C#] .Net(닷넷) 프레임 워크란 ? .NET 프레임워크 소개1. .NET 프레임워크란?.NET 프레임워크는 마이크로소프트에서 개발한 소프트웨어 프레임워크로, 윈도우 환경에서 애플리케이션을 개발하고 실행하는 데 사용됩니다. 2002년에 처음 출시된 이후, 다양한 버전이 업데이트되며 많은 기능과 개선이 이루어졌습니다.2. 주요 구성 요소.NET 프레임워크는 여러 구성 요소로 이루어져 있습니다:CLR (Common Language Runtime): .NET 애플리케이션의 실행 환경을 제공하며, 메모리 관리, 예외 처리, 보안 등을 담당합니다. CLR은 다양한 언어를 지원하여, C#, VB.NET, F# 등으로 작성된 코드가 실행될 수 있습니다.BCL (Base Class Library): 애플리케이션 .. 2024. 6. 9.
C#이란? C# 소개 [C#] C#이란? C# 소개C# 소개1. C#이란?C#은 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어로, .NET 프레임워크와 함께 사용됩니다. 2000년에 처음 발표된 이후로 꾸준히 발전해 오며, 다양한 애플리케이션 개발에 사용되고 있습니다.2. 주요 특징객체 지향 언어: C#은 객체 지향 프로그래밍(OOP)을 지원하여, 코드 재사용성과 유지보수성을 높이는 데 중점을 둡니다.강력한 형식 검사: 컴파일 타임에 타입 검사를 엄격히 수행하여, 런타임 오류를 줄일 수 있습니다.풍부한 라이브러리: .NET 라이브러리와 통합되어 풍부한 기능을 제공합니다. 데이터베이스 접근, 파일 입출력, 웹 개발 등 다양한 기능을 쉽게 구현할 수 있습니다.안전성: 메모리 관리가 자동으로 이루어져, 개발자가 메모리 관리를.. 2024. 6. 9.
C++ 'value' 초기화가 'case' 레이블에 의해 생략되었습니다. [C/C++] 'value' 초기화가 'case' 레이블에 의해 생략되었습니다. error C2360: 'value' 초기화가 'case' 레이블에 의해 생략되었습니다. C#에서는 중괄호가 없이 잘 작동 되는 것으로 알고있다...case 문 내에서 선언된 로컬변수 때문에 발생하는 오류이다. 할당된 영역이 실행 로직에 따라 가변적이므로 컴파일 시 스택 영역의 크기를 알 수 없기 떄문에 발생하는 오류. 해결방법 : case 문 내에서 선언 및 초기화를 할 때애는 중괄호( '{', '}') 를 사용하여 묶어주면된다. switch (choice){ case 'A': { int value; break; }} 2024. 1. 7.
C++ Error C2011 : Class, Struct, Enum 형식 재정의 [C++] Error C2011 : Class, Struct, Enum 형식 재정의 문제 원인1) 클래스, 구조체, 열거형 이름이 중복2) 헤더파일이 중복으로 추가되서 나오는 에러 다른 클래스에 같은 이름을 사용하는 것이 없는지 확인할 필요가 있다. 언리얼에서 델리게이트 작업 도중 중복된 이름이 있어서 오류를 발견했다. 1>F:\Projects\MainProject\Source\MainProject\Enemy\Components\EnemyStateComponent.h(17): error C2011: '_Script_MainProject_eventStateTypeChanged_Parms': 'struct' 형식 재정의1>F:\Projects\MainProject\Source\MainProject\Chara.. 2023. 12. 22.
VisualStudio 단축키 정리 [VisualStudio] 단축키 정리 빌드: 널리 사용되는 바로 가기 키 명령 바로 가기 키 명령 ID 솔루션 빌드Ctrl+Shift+B빌드.솔루션빌드CancelCtrl+Break빌드.취소CompileCtrl+F7빌드.컴파일솔루션에서 코드 분석 실행Alt+F11Build.RunCodeAnalysisonSolution 디버그: 널리 사용되는 바로 가기 키   명령 바로 가기 키 [특수 컨텍스트] 명령 ID 함수에서 중단Ctrl+B디버그.함수에서중단모두 중단Ctrl+Alt+Break디버그.모두중단모든 중단점 삭제Ctrl+Shift+F9디버그.모든중단점삭제예외Ctrl+Alt+E디버그.예외간략한 조사식Ctrl+Alt+Q 또는 Shift+F9디버그.간략한조사식다시 시작Ctrl+Shift+F5디버그.다시시.. 2023. 11. 2.
C++ 유용한 문법 [C++] 유용한 문법 castingto_string()문자열로stoi()  string to intstoll()string to long longstod()string to doublestof()string to floatstob()string to boolc_str()char*로 변환atoi()char* > intstring생성string str;빈 문자열 생성 string str = "abcdef";"abcdef" 문자열 string str("abcdef");"abcdef" 문자열 string str2(str)str을 복사한 str2문자열 char s[ ] = {'a', 'b', 'c', 'd', 'e', 'f'}; string str(s);char의 문자열과 호환 string *str = new .. 2023. 9. 16.
C++ 최대 값, 최소 값 (max_element, min_element) [C++] 최대 값, 최소 값 (max_element, min_element) 배열, 벡터, 리스트의 자료 중 최대, 최솟값을 찾기 위한 함수이다. 안에 있는 데이터의 순서가 의미있는 값일 때, 정렬하는 것에 문제가 있을 때 사용한다. max_element, min_element 함수를 사용하기 위해서는 algorithm 을 include 해야 한다. #include max_element, min_element 함수의 기본 형태는 다음과 같다.max_element(start, end)를 이용하면 [start, end) 범위 중에 가장 큰 값의 iterator를 반환한다.*max_element(start, end)를 이용하면 [start, end) 범위 중에 가장 큰 값의 value를 반환한다.min_el.. 2023. 9. 15.
반응형