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#-中有两种表达式

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

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

以下是有效的C#语句-

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

来源:LearnFk无涯教程网

int g=20;

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

10=20;

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

JavaScript进阶实战课 -〔石川〕

手把手带你写一门编程语言 -〔宫文学〕

Redis源码剖析与实战 -〔蒋德钧〕

技术面试官识人手册 -〔熊燚(四火)〕

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

系统性能调优必知必会 -〔陶辉〕

RPC实战与核心原理 -〔何小锋〕

安全攻防技能30讲 -〔何为舟〕

现代C++编程实战 -〔吴咏炜〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者