Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 변수, 데이터 타입 및 연산자 완벽 가이드


C#에서의 변수(Variables)

변수란 프로그램이 조작할 수 있는 저장 공간에 부여된 이름입니다. C#의 모든 변수는 특정 타입(type)을 가지며, 이 타입은 해당 변수의 메모리 크기와 구조, 그 메모리에 저장할 수 있는 값의 범위, 그리고 변수에 적용할 수 있는 연산의 종류를 결정합니다.

C#의 데이터 타입(Types)

C#의 변수는 크게 값 타입(Value Type), 참조 타입(Reference Type), 포인터 타입(Pointer Type)의 세 가지로 분류됩니다.

값 타입(Value Types)

값 타입 변수에는 값을 직접 할당할 수 있습니다. 값 타입은 System.ValueType 클래스로부터 파생되며, int, char, float와 같은 기본 데이터 타입들이 여기에 속합니다.

참조 타입(Reference Types)

참조 타입은 변수에 실제 데이터를 직접 담지 않고, 데이터가 저장된 메모리 위치에 대한 참조(reference)를 포함합니다.

여러 개의 변수가 하나의 메모리 위치를 참조할 수 있으며, 그중 하나의 변수가 해당 메모리 위치의 데이터를 변경하면 다른 변수들도 자동으로 변경된 값을 반영하게 됩니다. 대표적인 내장 참조 타입으로는 object, dynamic, string이 있습니다.

포인터 타입(Pointer Types)

포인터 타입 변수는 다른 타입의 메모리 주소를 저장합니다. 포인터는 unsafe 컨텍스트에서만 사용할 수 있으며, 주로 성능이 중요한 저수준 프로그래밍에 활용됩니다.

C#의 연산자(Operators)

연산자란 컴파일러에게 특정 수학적 또는 논리적 연산을 수행하도록 지시하는 기호입니다.

C#에서 제공하는 주요 연산자는 다음과 같습니다.

  • 산술 연산자(Arithmetic Operators): +, -, *, /, % 등
  • 관계 연산자(Relational Operators): ==, !=, >, <, >=, <= 등
  • 논리 연산자(Logical Operators): &&, ||, ! 등
  • 비트 연산자(Bitwise Operators): &, |, ^, ~, <<, >> 등
  • 대입 연산자(Assignment Operators): =, +=, -=, *= 등