C#에서 변수는 메모리 위치에 부여하는 이름이며 모든 변수에는 변수에 저장할 수 있는 값의 유형을 지정하는 지정된 유형이 있습니다. 모든 변수는 사용하기 전에 선언해야 합니다. 모든 변수에는 변수의 크기와 범위를 결정하는 특정 유형이 있습니다. 변수에 대한 작업을 수행하려면 변수가 애플리케이션에서 보유할 수 있는 데이터 유형을 지정하기 위해 특정 데이터 유형으로 변수를 정의하는 것이 필수적입니다. 변수에 대한 몇 가지 기본 사항을 살펴보겠습니다.
C# 변수를 선언하는 데는 몇 가지 규칙이 있습니다.
C#의 변수 정의 구문
<data_type> <variable_name>; <data_type> <variable_name>=value; <access_specifier><data_type> <variable_name>=value;
여기서
int name; float value; char _firstname;
다음과 같이 정의시 변수를 초기화할 수도 있습니다.
int value = 100;
초기화라는 변수에 값을 할당하려면 상수 표현식을 사용하여 등호를 사용하여 변수를 초기화할 수 있으며 변수 선언 시 변수를 초기화할 수도 있습니다.
구문:
<data_type> <variable_name> = value;
또는
variable_name = value;
예를 들어
int value1=5, value2= 7; double pi= 3.1416; char name='Rock';
다음과 같은 여러 유형의 변수가 있습니다
메서드, 블록 또는 생성자 내에 정의된 지역 변수입니다. 변수가 선언되면 해당 변수는 블록 내에서만 존재하며 블록 내에서만 이러한 변수에 액세스할 수 있습니다. 변수는 함수가 호출되거나 블록이 진입할 때 생성되며 블록에서 존재한 후 또는 함수에서 호출이 반환되는 동안 한 번 철거됩니다.
샘플 프로그램에서 변수 "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(); } }
출력:
인스턴스 변수를 비정적 변수라고 합니다. 인스턴스 변수는 클래스에서 선언되지만 메서드, 블록 또는 생성자 외부에서 선언됩니다. 이러한 변수는 클래스의 객체가 생성되면 생성되며 객체가 소멸되면 소멸됩니다. 인스턴스 변수의 경우 액세스 지정자를 사용할 수 있습니다.
프로그램에서 인스턴스 변수는 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); } }
출력:
정적 변수는 프로그램 실행 시작 시 생성되고 실행이 끝나면 소멸됩니다. 정적 변수는 클래스 변수라고도 합니다. 정적 변수에 접근하기 위해 클래스의 객체를 생성할 필요가 없습니다. 간단히 다음과 같이 변수에 액세스할 수 있습니다.
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:
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:
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:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!