C# 튜토리얼login
C# 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:06:23

C# 변수



변수는 프로그램이 동작하는 저장 영역의 이름일 뿐입니다. C#에서 각 변수에는 특정 유형이 있으며, 유형에 따라 변수의 메모리 크기와 레이아웃이 결정됩니다. 범위 내의 값은 메모리에 저장될 수 있으며, 변수에 대해 다양한 연산을 수행할 수 있습니다.

다양한 데이터 유형에 대해 논의했습니다. C#에서 제공되는 기본 값 유형은 대략 다음 범주로 나눌 수 있습니다.

decimal 유형boolean 유형null 유형

C#에서는 enum과 같은 다른 값 유형의 변수 정의를 허용하고 class와 같은 참조 유형 변수의 정의도 허용합니다. 이에 대해서는 이후 장에서 논의할 것입니다. 이번 장에서는 기본적인 변수 유형에 대해서만 공부합니다.

C#의 변수 정의

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;

C#의 변수 초기화

변수는 상수 표현식과 등호를 따라가면 초기화(할당)됩니다. 일반적인 초기화 형식은 다음과 같습니다.

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 데이터 유형으로 변환합니다.

Lvalues ​​및 Rvalues ​​

C#의 두 가지 표현식:

  1. lvalue: lvalue 표현식은 할당 문의 왼쪽이나 오른쪽에 나타날 수 있습니다.

  2. rvalue: rvalue 표현식은 대입문의 오른쪽에 나타날 수 있지만 대입문의 왼쪽에는 나타날 수 없습니다.

변수는 lvalue이므로 할당문 왼쪽에 나타날 수 있습니다. 숫자 값은 rvalue이므로 할당할 수 없으며 할당문의 왼쪽에 나타날 수 없습니다. 다음은 유효한 문입니다.

int g = 20;

다음은 잘못된 문이며 컴파일 시간 오류를 생성합니다.

10 = 20;
유형 예제
integer 유형 sbyte, byte, short, ushort, int, uint, long, ulong 및 char
float 및 double
decimal
true 또는 false 값, 지정된 값
null 허용 가능 데이터 유형