当前位置:   article > 正文

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

c# 定义时赋值

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

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

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

超级小白友好,讲解C#基础,每集5分钟轻松学习,拒绝从入门到放弃!

一、变量定义

变量定义语法:

<data_type> <variable_list>;
  • 1

例:

int i, j, k;
char c, ch;
float f, salary;
double d;
  • 1
  • 2
  • 3
  • 4

二、变量初始化

语法:

variable_name = value;
  • 1

也可以在定义变量的时候,同时初始化:

<data_type> <variable_name> = value;
  • 1

例:

int d = 3, f = 5;
byte z = 22;
double pi = 3.14159;
char x = 'x';
  • 1
  • 2
  • 3
  • 4

注意,变量的类型要匹配:

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();
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

运行结果:

a = 10, b = 20, c = 30
a = 10, b = 20, d = 30
a = 10, b = 20, f = 30
  • 1
  • 2
  • 3

如果类型不匹配,会报错:

// 上面的案例稍作修改
short a;
int b;
short c;

// short + int 赋值到 short 就会出错
c = a + b;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

错误:

Error CS0266: Cannot implicitly convert type 'int' to 'short'. An explicit conversion exists (are you missing a cast?) (CS0266) (VariableDefinition)
  • 1

三、用户的输入赋值变量

System 命名空间中的 Console 类提供了一个函数 ReadLine(),用于接收来自用户的输入。

例:

int num;
num = Convert.ToInt32(Console.ReadLine());
  • 1
  • 2

由于 ReadLine() 只能接受字符串格式的输入,所以需要使用函数 Convert.ToInt32() 进行数据类型转换。

四、Lvalues 和 Rvalues

两种表达式:

  • Lvalue:可出现在 赋值语句 左边/右边。
  • Rvalue:可出现在 赋值语句 右边。

例:

int g = 20; // 变量是 Lvalue,所以该赋值语句有效
  • 1

反例:

10 = 3; // 值是 Rvalue,所以该赋值语句无效,会报错
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/228625
推荐阅读
相关标签
  

闽ICP备14008679号