无涯教程-C# - 变量类型

63 阅读2分钟

C#中的每个变量都有一个特定的类型,它决定了变量内存的大小、存储在内存中的值的范围以及可以应用于变量的操作集。

C#中提供的基本值类型可以归类为-

Type Example
Integral types sbyte, byte, short, ushort, int, uint, long, ulong, and char
Floating point types float and double
Decimal types decimal
Boolean types true or false values, as assigned
Nullable types Nullable data types

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;

初始化变量

变量用等号后跟常量表达式初始化(赋值),初始化的一般形式是-

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;

     </span><span class="com">/* 实际初始化 */</span><span class="pln">
     a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
     b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">20</span><span class="pun">;</span><span class="pln">
     c </span><span class="pun">=</span><span class="pln"> a </span><span class="pun">+</span><span class="pln"> b</span><span class="pun">;</span><span class="pln">
     </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">(</span><span class="str">"a={0}, b={1}, c={2}"</span><span class="pun">,</span><span class="pln"> a</span><span class="pun">,</span><span class="pln"> b</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">);</span><span class="pln">
     </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">ReadLine</span><span class="pun">();</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">

} }

编译并执行上述代码时,将生成以下输出-

a=10, b=20, c=30

用户输入值

System命名空间中的Console类提供了用于接受用户输入并将其存储到变量中的函数ReadLine()。

int num;
num = Convert.ToInt32(Console.ReadLine());

函数Convert.ToInt32()将用户输入的数据转换为int数据类型,因为Console.ReadLine()接受字符串格式的数据。

Lvalue和Rvalue表达式

C#-中有两种表达式

  • lvalue    - 作为左值的表达式可以显示为赋值的左侧或右侧。

  • rvalue   - 作为右值的表达式可能出现在赋值的右侧,但不是左侧。

以下是有效的C#语句-

int g=20;

但是以下语句不是有效的语句,并且会生成编译时错误-

10=20;

参考链接

www.learnfk.com/csharp/csha…