C# の変数

WBOY
リリース: 2024-09-03 15:02:50
オリジナル
1062 人が閲覧しました

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;
ログイン後にコピー

ここで、 は、変数が整数、文字列、浮動小数点数などの型を保持できるデータの型です はアプリケーション内の値を保持する変数の名前で、 は変数に特定の値を割り当て、最後に は変数にアクセス許可を与えるために使用されます。これらは、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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート