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 中国語 Web サイトの他の関連記事を参照してください。