사전학습 7일차

윤서아·6일 전

💻 C# 변수와 데이터 타입 정리

🟢 1. 변수란?
C#에서 변수는 쉽게 말하면 데이터를 담는 상자라고 생각하면 된다. 나는 이걸 보면서
게임 캐릭터 인벤토리 칸 같은 느낌이라고 이해했다. 예를 들어 (이름 저장하는 칸, 나이 저장하는 칸, 경험치 저장하는 칸) 이렇게 각각 따로 만들어서 값을 넣는 느낌이다.

중요한 건 한 번 만들어두면 나중에 계속 꺼내서 쓸 수 있다는 점이다.

🟢 2. 데이터 타입이란?
Data Type은 그 변수에 어떤 종류의 데이터가 들어가는지 정해주는 것이다. 이걸 나는 이렇게 이해했다: 변수 = 쓰레기통, 데이터 타입 = 분리수거 라벨 (예를 들어 : int → 숫자만 넣는 통, string → 글자만 넣는 통, bool → 참/거짓만 넣는 통) 만약 잘못 넣으면 오류가 난다.

그래서 처음부터 이건 숫자용, 이건 문자용 이렇게 정해주는 게 중요하다.

🟢 3. 변수 선언 방법
C#에서 변수는 이렇게 만든다. = 데이터타입 변수이름 = 값;
✔ 예시
string name = "김오즈"; // 데이터타입(문자열) 변수이름(name) = 값("김오즈");
int age = 30;
bool isStudent = true;

🟢 4. 변수 이름 규칙
변수 이름은 마음대로 지을 수 있는 게 아니라 기본 규칙이 있다.

❌ 안 되는 것
숫자로 시작 (ex: 1name)
띄어쓰기 (ex: my name)
특수문자 (#, @ 등)

✔ 좋은 예
userName
totalPrice
isLoggedIn

나는 개인적으로 무슨 역할인지 보이게 짓는 게 중요하다고 느꼈다.

🟢 5. 주요 데이터 타입 정리
자주 쓰는 것만 간단하게 정리하면
int → 정수 (나이, 점수)
double → 소수 (키, 몸무게)
string → 문자열 (이름, 문장)
bool → 참/거짓 (맞다/아니다)

처음에는 많아 보였는데 결국 숫자 / 문자 / 참거짓 이 세 개로 나뉜다고 생각하면 편했다.

🟢 6. 예제 코드 이해
string studentName = "김오즈";
int studentAge = 28;
bool hasProgrammingExperience = false;
double heightInMeters = 1.75;

이걸 보면서 느낀 건
이름 → 문자니까 string
나이 → 숫자니까 int
경험 → yes/no니까 bool
키 → 소수니까 double
이렇게 상황에 맞게 타입을 선택하는 게 중요하다는 거였다.

🟢 7. 과제 코드
문제 : 포도라는 데이터를 과일이라는 변수에 담기
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// 과일 정보 변수 만들기
string fruit = "포도"; // 문자열 데이터 타입 사용

        // 추가로 내가 이해한 개념 적용해보기
        int fruitCount = 10;     // 과일 개수 (정수)
        bool isFresh = true;     // 신선한지 여부 (참/거짓)

        Console.WriteLine("=== 과일 정보 ===");
        Console.WriteLine($"과일 이름: {fruit}");
        Console.WriteLine($"과일 개수: {fruitCount}개");
        Console.WriteLine($"신선한가?: {isFresh}");
    }
}

}

이번에 배우면서 느낀 건, 변수는 그냥 값을 담는 상자인데 데이터 타입을 꼭 같이 써야 한다는 점이 중요했다.
예를 들어 : string fruit = "포도"; 이 부분을 보면
string → 문자만 담는다고 미리 정해둔 것
fruit → 내가 만든 변수 이름
"포도" → 실제로 넣은 값

이렇게 구조가 딱 정해져 있어서, 나중에 코드를 봐도 헷갈리지 않는다는 느낌이 들었다. 그리고 만약 숫자인데 string으로 넣거나 하면 오류가 나는 것도
분리수거 제대로 안 하면 걸린다는 비유가 딱 맞다고 생각했다.

🟢 8. 내가 이해한 핵심 정리
처음에는 변수랑 데이터 타입이 따로 노는 개념 같았는데, 정리해보니까 둘은 항상 같이 움직인다는 걸 알게 됐다.
변수 = 저장 공간
데이터 타입 = 저장 규칙
이 두 개가 같이 있어야 프로그램이 제대로 돌아간다는 느낌이었다.

🟢 💡 느낀 점
처음에는 그냥 값 넣는 거네? 정도로 생각했는데, 직접 코드를 보니까 생각보다 중요한 개념이었다.
특히 게임을 만든다고 생각하면 : 체력 (int), 이름 (string), 생존 여부 (bool) 이런 식으로 다 변수로 관리해야 해서 기초지만 정말 많이 쓰일 것 같다는 생각이 들었다.

0개의 댓글