C# - 变量类型

C# - 变量类型 首页 / C#入门教程 / C# - 变量类型

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

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

TypeExample
Integral typessbyte, byte, short, ushort, int, uint, long, ulong, and char
Floating point typesfloat and double
Decimal typesdecimal
Boolean typestrue or false values, as assigned
Nullable typesNullable 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;

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

用户输入值

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

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

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

Lvalue和Rvalue表达式

C#-中有两种表达式

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-variables.html

来源:LearnFk无涯教程网

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

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

以下是有效的C#语句-

无涯教程网

int g=20;

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

10=20;

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

如何做好一场技术演讲 -〔极客时间〕

趣谈Linux操作系统 -〔刘超〕

SQL必知必会 -〔陈旸〕

Selenium自动化测试实战 -〔郭宏志〕

动态规划面试宝典 -〔卢誉声〕

云计算的必修小课 -〔吕蕴偲〕

Dubbo源码剖析与实战 -〔何辉〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)