연습 - 변수에서 값 설정 및 가져오기
변수는 데이터에 대한 임시 스토리지 컨테이너이므로 데이터를 쓰고읽을 수 있습니다. 다음 연습에서는 두 가지 작업을 모두 수행할 수 있습니다.
연습 - 변수 작업
이 연습에서는 변수를 선언하고, 값을 할당하고, 해당 값을 검색하는 등의 작업을 수행합니다.
첫 번째 변수 만들기
.NET 편집기에서 모든 코드를 선택하고 삭제 또는 백스페이스를 눌러 삭제합니다.
코드 편집기에 다음 코드를 입력합니다.
string firstName; firstName = "Bob";
변수를 선언하려면 사용할 데이터 형식과 변수의 이름을 입력합니다. 변수에 값을 할당하려면 단일 같음 문자=
인 대입 연산자를 사용합니다.
비고
값 할당을 "변수 설정" 또는 간단히 "set" 작업이라고도 합니다.
변수에 값을 잘못 할당
할당이 오른쪽에서 왼쪽으로 발생한다는 것을 아는 것이 중요합니다. 즉, C# 컴파일러는 먼저 대입 연산자의 오른쪽에 있는 값을 이해한 다음 할당 연산자의 왼쪽에 있는 변수에 할당을 수행할 수 있습니다. 순서를 반대로 하면 C# 컴파일러가 혼동됩니다.
작성한 코드를 다음 코드와 일치하도록 수정합니다.
string firstName; "Bob" = firstName;
이제 코드를 실행합니다. 출력 콘솔에 다음 오류가 표시됩니다.
(2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
잘못된 데이터 형식의 값을 변수에 잘못 할당
C#은 형식을 적용하도록 설계되었다는 것을 알게 되었습니다. 변수를 사용하는 경우 형식을 적용하면 다른 데이터 형식을 보유하도록 선언된 변수에 한 데이터 형식의 값을 할당할 수 없습니다.
작성한 코드를 다음 코드와 일치하도록 수정합니다.
int firstName; firstName = "Bob";
이제 코드를 실행합니다. 출력 콘솔에 다음 오류가 표시됩니다.
(2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
오류 메시지는 C# 컴파일러가 백그라운드에서 수행하려는 작업을 암시합니다. 문자열 "Bob"을 int 값으로 "암시적으로 변환"하려고 했습니다. 그러나 이는 불가능합니다. 그럼에도 불구하고 C#은 변환을 시도했지만 "Bob"이라는 단어에 해당하는 숫자가 없으므로 실패합니다.
나중에 암시적 형식 및 명시적 형식 변환에 대해 자세히 알아봅니다. 지금은 변수가 지정된 데이터 형식과 일치하는 값만 보유할 수 있습니다.
변수에 저장한 값 검색
변수에서 값을 검색하려면 변수의 이름만 사용합니다. 이 예제에서는 변수의 값을 설정한 다음 해당 값을 검색하여 콘솔에 표시합니다.
작성한 코드를 다음 코드와 일치하도록 수정합니다.
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.
Bob
변수에서 값을 검색하는 것을 "변수 가져오기" 또는 간단히 "가져오기" 작업이라고도 합니다.
코드 줄을 작성할 때 컴파일러가 코드를 확인하고 가능한 실수를 발견하는 것을 볼 수 있습니다. 컴파일러는 코드를 더 빨리 수정하는 데 유용한 도구입니다. 이제 다양한 유형의 오류에 익숙해졌으므로 컴파일러의 오류 메시지를 통해 실수를 신속하게 해결할 수 있습니다.
변수 값 다시 할당
변수를 원하는 횟수만큼 다시 사용하고 다시 할당할 수 있습니다. 이 예제에서는 해당 아이디어를 보여 줍니다.
작성한 코드를 다음 코드와 일치하도록 수정합니다.
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);
이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.
Bob Liem Isabella Yasmin
변수를 초기화합니다.
변수에서 값을 가져오기 전에 변수를 값으로 설정해야 합니다. 그렇지 않으면 오류가 표시됩니다.
작성한 코드를 다음 코드와 일치하도록 수정합니다.
string firstName; Console.WriteLine(firstName);
이제 코드를 실행합니다. 출력 콘솔에 다음과 같은 결과가 표시됩니다.
(2,19): error CS0165: Use of unassigned local variable 'firstName'
할당되지 않은 지역 변수의 가능성을 방지하려면 값을 선언한 후 가능한 한 빨리 설정하는 것이 좋습니다.
실제로 선언을 수행하고 한 줄의 코드에서 변수 값을 설정할 수 있습니다. 이 기술을 변수 초기화 라고합니다.
작성한 코드를 다음 코드와 일치하도록 수정합니다.
string firstName = "Bob"; Console.WriteLine(firstName);
이제 코드를 실행합니다. 다음과 같은 출력이 표시됩니다.
Bob
요약
지금까지 변수 작업에 대해 배운 내용은 다음과 같습니다.
- 변수에서 값을 검색(가져오기)하려면 먼저 변수에 값을 할당(설정)해야 합니다.
- 선언 지점에서 변수에 값을 할당하여 변수를 초기화할 수 있습니다.
- 할당은 오른쪽에서 왼쪽으로 발생합니다.
- 단일 등가 문자를 대입 연산자로 사용합니다.
- 변수에서 값을 검색하려면 변수의 이름만 사용합니다.