C# - 变量



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

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

类型 示例
整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和 char
浮点类型 float 和 double
十进制类型 decimal
布尔类型 true 或 false 值,根据分配情况而定
可空类型 可空数据类型

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

定义变量

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

<data_type> <variable_list>;

这里,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;

变量可以在其声明中初始化。初始化程序由等号后跟常量表达式组成,如下所示:

<data_type> <variable_name> = 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# 中有两种表达式:

  • 左值 - 可以作为左值出现的表达式可以出现在赋值的左侧或右侧。

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

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

int g = 20;

但以下语句无效,会生成编译时错误:

10 = 20;
广告