유형 | 예제 |
---|
integer 유형 | sbyte, byte, short, ushort, int, uint, long, ulong 및 char |
float 및 double | |
decimal 유형decimal | |
boolean 유형true 또는 false 값, 지정된 값 | |
null 유형 null 허용 가능 데이터 유형 | |
C#에서는 enum과 같은 다른 값 유형의 변수 정의를 허용하고 class와 같은 참조 유형 변수의 정의도 허용합니다. 이에 대해서는 이후 장에서 논의할 것입니다. 이번 장에서는 기본적인 변수 유형에 대해서만 공부합니다.
C#의 변수 정의 구문:
<data_type> <variable_list>;
여기서 data_type은 유효한 C# 데이터 유형이어야 하며 char, int, float, double 또는 기타 사용자 정의 데이터 유형일 수 있습니다. Variable_list는 쉼표로 구분된 하나 이상의 식별자 이름으로 구성될 수 있습니다.
일부 유효한 변수 정의는 다음과 같습니다.
int i, j, k;
char c, ch;
float f, salary;
double d;
변수 정의 시 초기화할 수 있습니다.
int i = 100;
변수는 상수 표현식과 등호를 따라가면 초기화(할당)됩니다. 일반적인 초기화 형식은 다음과 같습니다.
variable_name = value;
변수는 선언 시 초기화(초기값으로 지정)될 수 있습니다. 초기화는 아래와 같이 등호와 상수 표현식으로 구성됩니다.
<data_type> <variable_name> = value;
몇 가지 예:
int d = 3, f = 5; /* 初始化 d 和 f. */
byte z = 22; /* 初始化 z. */
double pi = 3.14159; /* 声明 pi 的近似值 */
char x = 'x'; /* 变量 x 的值为 'x' */
변수를 올바르게 초기화하는 것은 좋은 프로그래밍 습관입니다. 그렇지 않으면 프로그램이 예상치 못한 결과를 낳는 경우도 있습니다.
다양한 유형의 변수를 사용하는 아래 예를 참조하세요.
namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
short a;
int b ;
double c;
/* 实际初始化 */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
a = 10, b = 20, c = 30
System의 값을 네임스페이스에서 수락합니다. Console 클래스는 사용자로부터 입력을 받아 변수에 저장하는 ReadLine() 함수를 제공합니다.
예:
int num;
num = Convert.ToInt32(Console.ReadLine());
함수 Convert.ToInt32() Console.ReadLine()은 문자열 형식의 데이터만 허용하므로 사용자가 입력한 데이터를 int 데이터 유형으로 변환합니다.
C#의 두 가지 표현식:
lvalue: lvalue 표현식은 할당 문의 왼쪽이나 오른쪽에 나타날 수 있습니다.
rvalue: rvalue 표현식은 대입문의 오른쪽에 나타날 수 있지만 대입문의 왼쪽에는 나타날 수 없습니다.
변수는 lvalue이므로 할당문 왼쪽에 나타날 수 있습니다. 숫자 값은 rvalue이므로 할당할 수 없으며 할당문의 왼쪽에 나타날 수 없습니다. 다음은 유효한 문입니다.
int g = 20;
다음은 잘못된 문이며 컴파일 시간 오류를 생성합니다.
10 = 20;