C#의 변수

WBOY
풀어 주다: 2024-09-03 15:02:50
원래의
1061명이 탐색했습니다.

C#에서 변수는 메모리 위치에 부여하는 이름이며 모든 변수에는 변수에 저장할 수 있는 값의 유형을 지정하는 지정된 유형이 있습니다. 모든 변수는 사용하기 전에 선언해야 합니다. 모든 변수에는 변수의 크기와 범위를 결정하는 특정 유형이 있습니다. 변수에 대한 작업을 수행하려면 변수가 애플리케이션에서 보유할 수 있는 데이터 유형을 지정하기 위해 특정 데이터 유형으로 변수를 정의하는 것이 필수적입니다. 변수에 대한 몇 가지 기본 사항을 살펴보겠습니다.

  • 변수는 데이터 값에 부여된 이름일 뿐입니다.
  • 변수는 int, string, float 등과 같은 특정 데이터 유형의 값을 보유할 수 있습니다.
  • 변수 선언과 초기화는 별도의 문장으로 이루어집니다.
  • 변수는 쉼표로 구분된 여러 줄로 정의할 수 있으며 세미콜론 끝까지 한 줄과 여러 줄로 정의할 수도 있습니다.
  • 변수를 사용하기 전에 변수에 값을 할당해야 합니다. 그렇지 않으면 컴파일 시간 오류가 표시됩니다.
  • 변수의 값은 프로그램 접근성이 향상될 때까지 언제든지 변경될 수 있습니다.

C#에서 변수를 선언하는 방법은 무엇입니까?

C# 변수를 선언하는 데는 몇 가지 규칙이 있습니다.

  • 숫자, 알파벳, 밑줄을 조합하여 변수명을 정의해야 합니다.
  • 모든 변수 이름은 알파벳이나 밑줄로 시작해야 합니다.
  • 변수 이름 사이에는 공백이 있어서는 안 됩니다.
  • 변수 이름에는 int, char, float 등과 같은 예약 키워드가 포함되어서는 안 됩니다.

C#의 변수 정의 구문

<data_type> <variable_name>;
<data_type> <variable_name>=value;
<access_specifier><data_type> <variable_name>=value;
로그인 후 복사

여기서 은 변수가 정수, Sting, float 등의 유형을 보유할 수 있는 데이터 유형입니다. 은 애플리케이션에서 값을 보유하는 변수의 이름이고 는 변수에 특정 값을 할당하고 마지막으로  변수에 대한 액세스 권한을 부여하는 데 사용됩니다. 이는 C# 프로그래밍 언어로 변수 이름을 설명하는 데 적합한 몇 가지 방법입니다.

int name;
float value;
char _firstname;
로그인 후 복사

다음과 같이 정의시 변수를 초기화할 수도 있습니다.

int value = 100;
로그인 후 복사

C#에서 변수를 초기화하는 방법은 무엇입니까?

초기화라는 변수에 값을 할당하려면 상수 표현식을 사용하여 등호를 사용하여 변수를 초기화할 수 있으며 변수 선언 시 변수를 초기화할 수도 있습니다.

구문:

<data_type> <variable_name> = value;
로그인 후 복사

또는

variable_name = value;
로그인 후 복사

예를 들어

int value1=5, value2= 7;
double pi= 3.1416;
char name='Rock';
로그인 후 복사

C#의 변수 유형과 예제

다음과 같은 여러 유형의 변수가 있습니다

  1. 지역변수
  2. 인스턴스 변수 또는 비정적 변수
  3. 정적 변수 또는 클래스 변수
  4. 상수변수
  5. 읽기 전용 변수

1. 지역변수

메서드, 블록 또는 생성자 내에 정의된 지역 변수입니다. 변수가 선언되면 해당 변수는 블록 내에서만 존재하며 블록 내에서만 이러한 변수에 액세스할 수 있습니다. 변수는 함수가 호출되거나 블록이 진입할 때 생성되며 블록에서 존재한 후 또는 함수에서 호출이 반환되는 동안 한 번 철거됩니다.

샘플 프로그램에서 변수 "customer_age"는 GetAge() 함수에 대한 로컬 변수입니다. GetAge() 함수 외부에 customer_age 변수를 적용하면 컴파일러에서 오류가 발생합니다.

샘플 프로그램 – 지역 변수

using System;
class CustomerEntry
{
public void GetAge()
{
int customer_age=0;         // local variable
customer_age= customer_age+28;
Console. WriteLine("Customer Age: "+ customer_age);
}
public static void Main(String[] args)
{
CustomerEntry _customerObj=new CustomerEntry();
_customerObj.GetAge();
}
}
로그인 후 복사

출력:

C#의 변수

2. 인스턴스 변수 또는 비-정적 변수

인스턴스 변수를 비정적 변수라고 합니다. 인스턴스 변수는 클래스에서 선언되지만 메서드, 블록 또는 생성자 외부에서 선언됩니다. 이러한 변수는 클래스의 객체가 생성되면 생성되며 객체가 소멸되면 소멸됩니다. 인스턴스 변수의 경우 액세스 지정자를 사용할 수 있습니다.

프로그램에서 인스턴스 변수는 markEnglish, markMaths입니다. 여러 객체를 생성할 수 있습니다. 각 객체에는 인스턴스 변수의 복사본이 있습니다.

샘플 프로그램 – 인스턴스 변수

using System;
class StudentMarks {
// instance variables
int markEnglish;
int markMaths;
int markPhysics;
public static void Main(String[] args) // Main Method
{
StudentMarks obj1 = new StudentMarks ();  //Object creation 1
obj1. markEnglish = 90;
obj1. markMaths = 80;
obj1. markPhysics = 93;
StudentMarks obj2 = new StudentMarks (); //Object creation 1
obj2. markEnglish = 95;
obj2. markMaths = 70;
obj2. markPhysics = 90;
Console.WriteLine("Marks Obtained from first object:");
Console.WriteLine(obj1. markEnglish);
Console.WriteLine(obj1. markMaths);
Console.WriteLine(obj1. markPhysics);
Console.WriteLine("Marks obtained from second object:");
Console.WriteLine(obj2. markEnglish);
Console.WriteLine(obj2. markMaths);
Console.WriteLine(obj2. markPhysics);
}
}
로그인 후 복사

출력:

C#의 변수

3. 정적 변수 또는 클래스 변수

정적 변수는 프로그램 실행 시작 시 생성되고 실행이 끝나면 소멸됩니다. 정적 변수는 클래스 변수라고도 합니다. 정적 변수에 접근하기 위해 클래스의 객체를 생성할 필요가 없습니다. 간단히 다음과 같이 변수에 액세스할 수 있습니다.

Class_name.variable_name;
로그인 후 복사

정적 변수는 클래스 내부나 메서드나 생성자 외부에서 static 키워드를 사용하여 선언됩니다.

Sample Program – Static Variable

using System;
class Employee
{
static double empSalary;
static string empName="Smith";
public static void Main(String[] args)
{
Employee.empSalary=100000;  // accessing the static variable
Console. WriteLine(Employee.empName+ "'s Salary:" + Employee.empSalary);
}
}
로그인 후 복사

Output:

C#의 변수

4. Constants Variables

Constant variables are similar to the static variables, once initialized and the one-time life cycle of a class and it does not need the instance of the class for initializing or accessing. The constant variable is declared by using the ‘const’ keyword, these variables cannot be altered once it declared, and it should be initialized at the time of the declaration part only.

Sample Program – Constant Variable

using System;
class Program_A
{
int x= 25; // instance variable
static int y= 35; // static variable
const float maxValue =75; // constant variable
public static void Main()
{
Program_A classObject= new Program_A(); // object creation
Console.WriteLine("Value of x : " + classObject.x);
Console.WriteLine("Value of y : " + Program_A.y);
Console.WriteLine("Value of max " + Program_A. maxValue);
}
}
로그인 후 복사

Output:

C#의 변수

5. Read-Only Variables

A read-only variable is declared using the keyword ‘read-only‘ and those variables cannot be altered like constant variables. The constant variable is an unchanging value for the entire class whereas read-only is a permanent value for a specific instance of a class. There is no compulsion to initialize a read-only variable at the time declaration, it can be initialized under constructor. The default value set to the variable is 0.

Sample Program – Read-Only

using System;
class Program_B
{
const float maxValue =75; // constant variable
readonly int x; // read-only variable
public static void Main()
{
Program_B classObject= new Program_B(); // object creation
Console.WriteLine("Value of max: " + Program_B. maxValue);
Console.WriteLine("Value of x : " + classObject.x);
}
}
로그인 후 복사

Output:

C#의 변수

Conclusion

Finally, you have known about how variables allow you to store data in different ways. In this article, we learned about how to declare and initialize variables and how to make use of it. I hope this article would have helped you out with the working process of variables.

위 내용은 C#의 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿