C# 变量的定义,初始化,赋值(学习心得 6)

变量:即存储区的名字,以便程序进行操作。

每个变量有类型:值类型,引用类型,指针类型等。

类型决定内存大小和布局。

超级小白友好,讲解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,所以该赋值语句无效,会报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值