📜  C#-变量

📅  最后修改于: 2020-12-28 05:00:53             🧑  作者: Mango


变量不过是我们程序可以操作的存储区域的名称。 C#中的每个变量都有特定的类型,该类型确定变量的内存大小和布局,可以存储在该内存中的值的范围以及可以应用于该变量的一组操作。

C#中提供的基本值类型可以归类为-

Type Example
Integral types sbyte, byte, short, ushort, int, uint, long, ulong, and char
Floating point types float and double
Decimal types decimal
Boolean types true or false values, as assigned
Nullable types Nullable data types

C#还允许定义变量的其他值类型(例如枚举)和变量的引用类型(例如class) ,我们将在后续章节中介绍。

定义变量

C#中变量定义的语法为-

 ;

在这里,data_type必须是有效的C#数据类型,包括char,int,float,double或任何用户定义的数据类型,variable_list可能包含一个或多个用逗号分隔的标识符名称。

一些有效的变量定义如下所示-

int i, j, k;
char c, ch;
float f, salary;
double d;

您可以在定义时将变量初始化为-

int i = 100;

初始化变量

变量使用等号后跟一个常量表达式初始化(分配一个值)。初始化的一般形式是-

variable_name = value;

变量可以在它们的声明中初始化。初始化程序由一个等号组成,后跟一个常量表达式,如-

  = value;

一些例子是-

int d = 3, f = 5;    /* initializing d and f. */
byte z = 22;         /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x';        /* the variable x has the value 'x'. */

正确初始化变量是一种好的编程习惯,否则有时程序可能会产生意外的结果。

以下示例使用各种类型的变量-

using System;

namespace VariableDefinition {
   class Program {
      static void Main(string[] args) {
         short a;
         int b ;
         double c;

         /* actual initialization */
         a = 10;
         b = 20;
         c = a + b;
         Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
         Console.ReadLine();
      }
   }
}

编译并执行上述代码后,将产生以下结果-

a = 10, b = 20, c = 30

接受用户的值

System名称空间中的Console类提供了一个ReadLine()函数,用于接受来自用户的输入并将其存储到变量中。

例如,

int num;
num = Convert.ToInt32(Console.ReadLine());

函数Convert.ToInt32()将用户输入的数据转换为int数据类型,因为Console.ReadLine()接受字符串格式的数据。

C#中的左值和右值表达式

C#中有两种表达式-

  • lvalue-作为左值的表达式可以显示在赋值的左侧或右侧。

  • 右值-作为右值的表达式可以出现在分配的右侧,但不能出现在左侧。

变量是左值,因此它们可能出现在赋值的左侧。数字字面量是右值,因此它们可能没有被赋值并且不能出现在左侧。以下是有效的C#语句-

int g = 20;

但是以下不是有效的语句,并且会生成编译时错误-

10 = 20;