연습 - 변수 값 설정 및 가져오기

완료됨

변수는 데이터의 임시 스토리지 컨테이너이므로 ‘읽기’와 ‘쓰기’가 가능합니다. 다음 연습에서 두 가지 작업을 모두 수행할 수 있습니다.

연습 - 변수 작업

이 연습에서는 변수 선언, 변수에 값 할당, 변수 값 검색 등의 작업을 수행합니다.

첫 번째 변수 만들기

  1. .NET 편집기에서 모든 코드를 선택한 다음, Delete 또는 Backspace 키를 눌러 삭제합니다.

  2. 코드 편집기에 다음 코드를 입력합니다.

    string firstName;
    firstName = "Bob";
    

변수를 선언하려면 사용할 데이터 형식과 변수의 이름을 입력합니다. 변수에 값을 할당하려면 단일 등호 문자 =인 ‘대입 연산자’를 사용합니다.

참고

값을 할당하는 것을 “변수 설정” 또는 간단하게 “설정” 작업이라고도 합니다.

변수에 값을 부적절하게 할당

할당은 오른쪽에서 왼쪽으로 수행된다는 사실을 확인하는 것이 중요합니다. 즉, C # 컴파일러는 먼저 대입 연산자의 오른쪽에 있는 값을 이해한 다음 대입 연산자의 왼쪽에 있는 변수에 대입을 수행 할 수 있습니다. 순서를 반대로 하면 C# 컴파일러에 혼동을 줍니다.

  1. 작성한 코드를 다음 코드와 일치하도록 수정합니다.

    string firstName;
    "Bob" = firstName;
    
  2. 이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 오류가 표시됩니다.

    (2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

부적절한 방법으로 변수에 잘못된 데이터 형식의 값을 할당합니다.

C#은 형식을 적용하도록 설계되었다는 것을 알게 되었습니다. 변수를 사용할 때, 형식 적용은 특정 데이터 형식을 저장하도록 선언된 변수에 다른 데이터 형식의 값을 할당할 수 없음을 의미합니다.

  1. 작성한 코드를 다음 코드와 일치하도록 수정합니다.

    int firstName;
    firstName = "Bob";
    
  2. 이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 오류가 표시됩니다.

    (2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
    

오류 메시지는 C# 컴파일러가 내부적으로 수행하려고 하는 작업에 대한 힌트를 제공합니다. “Bob” 문자열을 int 값으로 “암시적으로 변환”하려고 했지만, 이 작업은 불가능합니다. 그럼에도 불구하고 C#은 변환을 시도했지만 “Bob”이라는 단어에 해당하는 숫자가 없기 때문에 실패합니다.

암시적 및 명시적 형식 변환에 대해서는 나중에 자세히 알아보세요. 지금은 변수가 지정된 데이터 형식과 일치하는 값만 보유할 수 있습니다.

변수에 저장된 값 검색

변수에서 값을 검색하려는 경우 변수 이름만 사용하면 됩니다. 이 예제에서는 변수의 값을 설정한 다음, 설정한 값을 검색하여 콘솔에 표시합니다.

  1. 작성한 코드를 다음 코드와 일치하도록 수정합니다.

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.

    Bob
    

변수에서 값을 검색하는 것을 “변수 가져오기” 또는 간단하게 “가져오기” 작업이라고도 합니다.

코드 줄을 작성할 때 컴파일러가 코드를 확인하고 가능한 실수를 발견하는 것을 볼 수 있습니다. 컴파일러는 코드를 더 빨리 수정하는 데 도움이 되는 유용한 도구입니다. 이제 다양한 유형의 오류에 익숙해졌으므로 컴파일러의 오류 메시지를 사용하여 실수를 신속하게 해결할 수 있습니다.

변수 값을 다시 할당합니다.

원하는 횟수만큼 변수를 재사용하고 다시 할당할 수 있습니다. 이 예제에서는 해당 내용을 설명합니다.

  1. 작성한 코드를 다음 코드와 일치하도록 수정합니다.

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. 이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.

    Bob
    Liem
    Isabella
    Yasmin
    

변수를 초기화합니다.

변수에서 값을 가져오려면 먼저 변수를 특정 값으로 설정해야 합니다. 설정하지 않으면 오류가 표시됩니다.

  1. 작성한 코드를 다음 코드와 일치하도록 수정합니다.

    string firstName;
    Console.WriteLine(firstName);
    
  2. 이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.

    (2,19): error CS0165: Use of unassigned local variable 'firstName'
    

할당되지 않은 지역 변수가 발생하지 않도록 변수를 선언한 후 최대한 빨리 값을 설정하는 것이 좋습니다.

실제로 한 줄의 코드에서 변수 선언과 값 설정을 모두 수행할 수 있습니다. 이 기술을 변수 ‘초기화’라고 합니다.

  1. 작성한 코드를 다음 코드와 일치하도록 수정합니다.

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 이제 코드를 실행합니다. 다음과 같은 출력이 표시됩니다.

    Bob
    

요약

지금까지 변수 작업에 대해 배운 내용은 다음과 같습니다.

  • 변수에서 값을 검색(가져오기)하려면 먼저 변수에 값을 할당(설정)해야 합니다.
  • 선언 시점에 변수에 값을 할당하여 변수를 초기화할 수 있습니다.
  • 할당은 오른쪽에서 왼쪽으로 수행됩니다.
  • 단일 등호 문자를 대입 연산자로 사용합니다.
  • 변수에서 값을 검색하려는 경우 변수 이름만 사용하면 됩니다.