位置:首页 > 高级语言 > C#在线教程 > C#变量

C#变量

变量只不过是给定到存储区域,我们的程序可以操纵的名称。在C#中的每个变量具有特定的类型,它确定大小和可变的存储器的布局;存储器内存储的值的范围;和该组操作能够应用变量。

我们已经讨论了各种数据类型。在C#提供的基础类型可分为:

类型 例子
整型 sbyte, byte, short, ushort, int, uint, long, ulong and char
浮点类型 float 和 double
十进制类型 十进制
布尔类型 true 或 false,可分配
可空类型 可空数据类型

C#还允许定义类似的变量,如类,我们将在以后的章节涵盖枚举和引用类型变量的其他值类型。在这一章中,我们只学习基本的变量类型。

C#的变量定义

在C#中的变量定义的语法是:

<data_type> <variable_list>;

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

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

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

可以在定义时初始化变量:

int i = 100;

在C#中的变量初始化

变量初始化(赋值)等号后跟一个常量表达式。初始化的一般形式是:

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'. */

这是一个良好的编程习惯正确初始化变量,否则程序有时会产生意想不到的结果。

试试下面的例子中,这使得使用各类变量:

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

  1. lvalue: 这是一个左值可能显示为任一左侧或赋值的右侧的表达式。

  2. rvalue: 这是一个右值可能出现在赋值的右侧而不是左侧的表达式。

变量是左值等都可能出现在赋值的左侧。数字文字是右值,因此可能不会被分配的,不能出现在左侧。下面是一个有效的语句:

int g = 20;

但是,下面不是一个有效的声明,并会产生编译时错误:

10 = 20;