변수 (Variable)

2025. 9. 6. 22:21·⭐C Sharp/01. 변수

변수

컴퓨터에게 문자열을 출력하는 명령을 내린다.

Console.WriteLine("호찬 블로그에 오신걸 환영합니다!")

문자열을 출력후 방금 출력한걸 다시 출력해봐 라고 명령해도 컴퓨터는 기억을 하지 못한다.

컴퓨터는 단순하다. 출력을 하라고 지시를 내리면 출력만 한다.

방금 무엇을 출력 했는지는 기억하지 못한다. 기억을 하라고 지시를 내린 적이 없기 때문이다.

컴퓨터에게 어떤 데이터를 기억시키려면 변수를 사용해야한다.


변수는 컴퓨터에게 저장할수 있는 공간이다.

데이터(값)를 저장할 수 있는 메모리 공간을 변수라고 한다

이름을 붙여서 값을 저장하고, 그 이름을 통해 나중에 꺼내서 쓸 수 있다.
프로그래밍에서 변수를 사용하면 값을 재사용하거나 계산할수 있어 편리하다.


변수 선언 방법

C# 에서는 [자료형] [변수이름] = 값; 의 형태로 선언한다.

int score = 95;        // 정수형 변수
string name = "호찬"; // 문자열 변수
bool isStudent = true; // 논리형 변수

변수 이름 규칙 (식별자 규칙)

  1. 영문자, 숫자, _(밑줄) 사용 가능
  2. 숫자로 시작할 수 없음
  3. 공백이나 특수문자는 사용 불가
  4. 대소문자 구분
    ↳단어 + 단어 일 경우 isThereAnyDeal , myVariable , calcTotalAmount
    ↳위와 같은 표기법을 낙타 등과 비슷하다고 해서 카멜 표기법 이라 부른다.
    ↳ 카멜 표기법 ( Camel case )
  5. 예약어 ( int, class, if 등) 는 변수 이름으로 사용할 수 없음
    ↳https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/

변수의 특징

값 변경 가능

int myScore = 90; //myScore 변수 선언과 동시에 90 으로 초기화
myScore = 95; // 90 에서 95 로 값 변경

 

 

선언과 초기화 분리 가능

int level;    // level 변수 선언
level = 10;   // level 변수의 값을 10으로 초기화

 

 

한번에 여러 변수 선언 가능

int x = 1, y = 2, z = 3;

상수 ( Constant )

변수와는 달리, 한 번 값을 설정하면 변경할 수 없는 상수도 존재.
C# 에서는 const 키워드를 사용하여 상수를 선언한다.

const float PI = 3.14159f;

PI 라는 상수는 프로그램이 실행되는 동안 값을 변경할 수 없다.
상수는 변하면 안되는 중요한 값을 저장할 때 유용하다.

readonly 또한 포함되어야 할 내용이지만,
순서 상 생성자(Constructor)에 대한 내용이 포함되어야 한다.

 

  1. Main이라는 시작점의 중괄호부터 아래로 쭉 읽기 시작한다.
  2. 변수를 저장할 목적의 공간 확보 코드가 나오면 요청된 공간만큼의 자리를 확보한다
  3. 특정 수를 변수에 대입하라는 코드를 만나면 식별자를 보고 그 공간을 찾아가 값을 대입한다
  4. 선언과 동시에 값을 대입해주는 것을 보고 ,  선언과 동시에 초기화한다고 한다.

 


 

정리

변수 = 값을 담아두는 상자
C# 에서는 반드시 자료형을 먼저 선언하고 변수 이름을 정해야함


참고 자료

 

선언문

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/declarations

 

상수

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/constants

 

식별자 이름

https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/identifier-names

 

코딩 규칙

https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions

 

키워드

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/

 

자료형

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/integral-numeric-types

 

'⭐C Sharp > 01. 변수' 카테고리의 다른 글

값형 ( Value ) vs 참조형 ( Reference )  (0) 2025.10.13
변수의 선언 위치와 수명  (0) 2025.10.13
'⭐C Sharp/01. 변수' 카테고리의 다른 글
  • 값형 ( Value ) vs 참조형 ( Reference )
  • 변수의 선언 위치와 수명
DevHoChan
DevHoChan
맨땅에서 시작하는 코딩 도전
  • DevHoChan
    Debugging Life
    DevHoChan
  • 전체
    오늘
    어제
    • 분류 전체보기 (374)
      • 🕹️Game Life (1)
      • 🖥️Computer Science (5)
      • 📖TIL (141)
        • 🔥Projects (16)
        • 💡DevTips (5)
        • 🤔발생한 문제와 해결 (5)
        • 🔮Unity Graphics (5)
        • 🎤Interview (3)
        • ✅CodingTest (9)
      • 🚀Game Release (4)
      • 🧊Unity Basic (58)
        • 📌용어 사전 (1)
        • 에디터&인터페이스 (3)
        • 디버그 (1)
        • 라이프사이클 (4)
        • 게임오브젝트 (4)
        • 프리팹 (1)
        • 오브젝트풀링 (4)
        • 애트리뷰트 (2)
        • 트랜스폼 (4)
        • 물리&충돌 (1)
        • 프레임&델타타임 (4)
        • 코루틴&이벤트 (7)
        • 수학&보정함수 (3)
        • 디자인패턴 (9)
        • UGUI (3)
        • 벡터 ( Vector ) (3)
        • 씬 ( Scene ) (2)
        • 데이터 관리 (2)
      • ⭐C Sharp (99)
        • 📌용어 사전 (1)
        • 📌문법 사전 (6)
        • 메모리 관리 (3)
        • 00. 문법 (17)
        • 01. 변수 (3)
        • 02. 자료형 (2)
        • 03. 연산자 (6)
        • 04. 조건문 (2)
        • 05. 반복문 (2)
        • 06. 배열 (3)
        • 07. 메서드(함수) (7)
        • 08. 열거형 (3)
        • 09. 구조체 (2)
        • 10. 참조 (2)
        • 11. 객체 지향 (11)
        • 12. 델리게이트 (3)
        • 13. 디자인 패턴 (7)
        • 14. LINQ (1)
        • 📂▼자료구조 (2)
        • 15-1. 제네릭 (3)
        • 15-2. 배열 (4)
        • 15-3. 리스트 (2)
        • 15-4. 스택과 큐 (2)
        • 15-5. 딕셔너리 해시테이블 (2)
        • 15-6. 트리와 그래프 (3)
      • 📊Algorithm (16)
        • BigO (2)
        • 정렬 (4)
        • 셔플 (2)
        • 탐색 (6)
        • 최적화 (1)
      • 📝Game Design (16)
      • 🤖​AI Tools (12)
        • AI 리뷰 분석 (6)
        • Player2 (0)
        • 3D 모델링 (1)
        • 2D 스프라이트 (0)
        • 이미지 (2)
        • 사운드 (1)
        • 동영상 (1)
        • 문서 (1)
      • 🌍Network (6)
      • 🌱Github (11)
        • 기본 개념 (7)
        • 명령어 (1)
        • 도구 활용 (1)
      • ⚙️Visual Studio (5)
        • 🔧설치 및 환경설정 (2)
        • ⌨️HotKey (1)
        • 🚨디버깅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료형
    게임디자인
    CodingTest
    메모리관리
    csharp
    객체지향
    gamedesign
    디자인패턴
    문법
    게임기획
    c#
    유니티
    GitHub
    algorithm
    unity
    til
    자료구조
    부트캠프
    OOP
    기획
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
변수 (Variable)
상단으로

티스토리툴바