变量:即存储区的名字,以便程序进行操作。
每个变量有类型:值类型,引用类型,指针类型等。
类型决定内存大小和布局。
超级小白友好,讲解C#基础,每集5分钟轻松学习,拒绝从入门到放弃!
一、变量定义
变量定义语法:
<data_type> <variable_list>;
例:
int i, j, k;
char c, ch;
float f, salary;
double d;
二、变量初始化
语法:
variable_name = value;
也可以在定义变量的时候,同时初始化:
<data_type> <variable_name> = value;
例:
int d = 3, f = 5;
byte z = 22;
double pi = 3.14159;
char x = 'x';
注意,变量的类型要匹配:
using System;
namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
// 定义变量
short a;
int b;
long c;
double d;
int f;
// 变量初始化
a = 10;
b = 20;
c = a + b;
d = a + b;
f = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.WriteLine("a = {0}, b = {1}, d = {2}", a, b, d);
Console.WriteLine("a = {0}, b = {1}, f = {2}", a, b, f);
Console.ReadLine();
}
}
}
运行结果:
a = 10, b = 20, c = 30
a = 10, b = 20, d = 30
a = 10, b = 20, f = 30
如果类型不匹配,会报错:
// 上面的案例稍作修改
short a;
int b;
short c;
// short + int 赋值到 short 就会出错
c = a + b;
错误:
Error CS0266: Cannot implicitly convert type 'int' to 'short'. An explicit conversion exists (are you missing a cast?) (CS0266) (VariableDefinition)
三、用户的输入赋值变量
System 命名空间中的 Console 类提供了一个函数 ReadLine(),用于接收来自用户的输入。
例:
int num;
num = Convert.ToInt32(Console.ReadLine());
由于 ReadLine() 只能接受字符串格式的输入,所以需要使用函数 Convert.ToInt32() 进行数据类型转换。
四、Lvalues 和 Rvalues
两种表达式:
- Lvalue:可出现在 赋值语句 左边/右边。
- Rvalue:可出现在 赋值语句 右边。
例:
int g = 20; // 变量是 Lvalue,所以该赋值语句有效
反例:
10 = 3; // 值是 Rvalue,所以该赋值语句无效,会报错