变量(C#)

(~ o ~)~zZ

快乐学习~

Main

在C#中,每一个变量都有一个特定的类型。它的类型决定了变量的内存大小以及布局,所以也可以认为,每一个变量是一个供程序操作的存储区的名字。

C#中提供的基本的值类型大致可以分为以下几类:

类型            举例
整数类型        sbyte、byte、short、ushort、int、uint、long、ulong 和 char
浮点型        float 和 double
十进制类型    decimal
布尔类型        true 或 false 值,指定的值
空类型        可为空值的数据类型

C# 允许定义其他值类型的变量,也允许定义引用类型变量,比如 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;

C# 中的变量初始化
变量通过在等号后跟一个常量表达式进行初始化(赋值)。

初始化的一般形式为:
variable_name = value;

变量可以在声明时被初始化(指定一个初始值)。
初始化由一个等号后跟一个常量表达式组成,如下所示:
<data_type> <variable_name> = value;

举例:

一些实例:
int d = 3, f = 5;    /* 初始化 d 和 f. */
byte z = 22;         /* 初始化 z. */
double pi = 3.14159; /* 声明 pi 的近似值 */
char x = 'x';        /* 变量 x 的值为 'x' */

举实例:

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

            /* 实际初始化 */
            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


C# 中的 Lvalues 和 Rvalues
C# 中的两种表达式:
    lvalue:lvalue 表达式可以出现在赋值语句的左边或右边。
    rvalue:rvalue 表达式可以出现在赋值语句的右边,不能出现在赋值语句的左边。
变量是 lvalue 的,所以可以出现在赋值语句的左边。
数值是 rvalue 的,因此不能被赋值,不能出现在赋值语句的左边。
下面是一个有效的语句:
int g = 20;

下面是一个无效的语句,会产生编译时错误:
10 = 20;

猜你喜欢

转载自blog.csdn.net/Nicky_1218/article/details/84583238