典型的程序使用在执行过程中可能会更改的各种值。例如,一个对用户输入的值执行某些操作的程序。一个用户输入的值可能与另一用户输入的值不同。因此,这有必要使用变量,因为另一个用户可能不会使用相同的值。当用户输入将在操作过程中使用的新值时,可以将其临时存储在计算机的随机存取存储器中,并且这些值在存储器的此部分中在整个执行过程中会有所不同,因此出现了另一个术语,称为变量。因此,基本上,变量是可以在运行时更改的信息的占位符。并且变量允许检索和处理存储的信息。
句法:
type variable_name = value;
or
type variable_names;
例子:
char var = 'h'; // Declaring and Initializing character variable
int a, b, c; // Declaring variables a, b and c of int type
变量的特征:
- name:必须是有效的标识符。在上面的示例中,var是有效的标识符。
- type:它定义了要存储到变量中的信息的类型。在上面的示例中,char是一种类型。
- value:是要存储在变量中的实际数据。在上面的示例中,“ h”是值。
命名变量规则
- 变量名称可以包含字母“ az”或“ AZ”或数字0-9以及字符“ _”。
- 变量的名称不能以数字开头。
- 变量的名称不能是任何C#关键字,例如int,float,null,String等。
例子:
- 有效变量名称
int age; float _studentname;
- 无效的变量名称
int if; // "if" is a keyword float 12studentname; // Cannot start with digit
定义或声明变量
声明变量时必须遵循一些规则:
- 指定其类型(例如int)
- 指定其名称(例如年龄)
- 可以提供初始值(例如17)
例子 :
int geeks;
float interest;
初始化变量
术语初始化是指为变量分配一些值。基本上,变量的实际使用属于初始化部分。在C#中,每个数据类型都有一些默认值,当没有给定变量的显式设置值时使用该默认值。初始化可以单独进行,也可以与声明一起进行。
例子 :
int y = 7; // Declaring and initializing the variable at same time
int x; // Declaring variable x
x = 5; // initializing x with value 5
两种初始化方式:
- 编译时初始化
- 运行时初始化
1.编译时初始化
这意味着在程序编译期间将值提供给变量。如果程序员没有提供任何值,那么在某些情况下,编译器将为变量提供一些默认值。通常,这种类型的初始化在程序员想要提供一些默认值时很有用。
例子 :
// C# program to demonstrate the
// Compile Time Initialization
using System;
class Geeks {
// only declaration, compiler will
// provide the default value 0 to it
int y;
// Main Method
public static void Main(String []args)
{
// Compile Time Initialization of variable 'x'
// Assigning value 32 to x
int x = 32;
// printing the value
Console.WriteLine("Value of x is "+x);
// creating object to access
// the variable y
Geeks gfg = new Geeks();
// printing the value
Console.WriteLine("Value of y is "+gfg.y);
}
}
输出 :
Value of x is 32
Value of y is 0
2.运行时初始化
在这种情况下,用户必须输入值,然后将该值复制到所需的变量中。在这种类型的初始化中,还有一种可能性,即在函数调用完成后将值分配给变量。
例子:
Input : 45
Output : Value of num is 45
Input : 27
Output : Value of num is 27
// C# program to demonstrate the
// Run Time Initialization
using System;
class Geeks {
// Main Method
public static void Main(String []args)
{
// Value will be taken from user
// input and assigned to variable
// num
int num = Convert.ToInt32(Console.ReadLine());
// printing the result
Console.WriteLine("Value of num is " + num);
}
}
输出 :
Value of num is 45
注意:在这里,Console.ReadLine()方法要求用户输入值,然后在该值上将相同的值放入“ num”变量中。因此,将根据用户输入显示该值。