Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

原创
作者头像
小万哥
发布于 2024-01-17 12:28:14
发布于 2024-01-17 12:28:14
8690
举报
文章被收录于专栏:程序人生丶程序人生丶

C# 变量

变量是用于存储数据值的容器

C# 中,有不同类型的变量(用不同的关键字定义),例如:

  • int - 存储整数(没有小数点的整数),如 123 或 -123
  • double - 存储浮点数,有小数点,如 19.99 或 -19.99
  • char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来
  • string - 存储文本,如 "Hello World"。String 值用双引号括起来
  • bool - 存储具有两个状态的值:truefalse

声明(创建)变量:

要创建一个变量,必须指定类型并为其赋值:

代码语言:csharp
AI代码解释
复制
type variableName = value;

其中 typeC# 类型(例如 intstring),variableName 是变量的名称(例如 xname)。等号用于为变量赋值。

创建存储文本的变量:

创建一个名为 namestring 类型变量,并为其赋值 "John":

代码语言:csharp
AI代码解释
复制
string name = "John";
Console.WriteLine(name);

创建存储数字的变量:

创建一个名为 myNumint 类型变量,并为其赋值 15:

代码语言:csharp
AI代码解释
复制
int myNum = 15;
Console.WriteLine(myNum);

您还可以声明一个变量而不赋值,并在稍后赋值:

代码语言:csharp
AI代码解释
复制
int myNum;
myNum = 15;
Console.WriteLine(myNum);

请注意,如果为现有变量赋一个新值,它将覆盖先前的值:

代码语言:csharp
AI代码解释
复制
int myNum = 15;
myNum = 20; // myNum 现在是 20
Console.WriteLine(myNum);

其他类型:

演示如何声明其他类型的变量:

代码语言:csharp
AI代码解释
复制
int myNum = 5;
double myDoubleNum = 5.99D;
char myLetter = 'D';
bool myBool = true;
string myText = "Hello";

C# 常量

如果您不希望其他人(或自己)覆盖现有值,可以在变量类型前添加 const 关键字。

这将声明变量为“常量”,这意味着它是不可更改且只读的:

代码语言:csharp
AI代码解释
复制
const int myNum = 15;
myNum = 20; // 错误

当您希望一个变量始终存储相同的值,以防他人(或自己)破坏您的代码时,const 关键字非常有用。一个经常被称为常量的示例是 PI(3.14159...)。

注意: 您不能在不分配值的情况下声明常量变量。如果这样做,将会出现错误:A const field requires a value to be provided.

C# 显示变量

WriteLine() 方法通常用于将变量值显示到控制台窗口。

要将文本和变量结合起来,使用 + 字符:

代码语言:csharp
AI代码解释
复制
string name = "John";
Console.WriteLine("Hello " + name);

您还可以使用 + 字符将一个变量添加到另一个变量:

代码语言:csharp
AI代码解释
复制
string firstName = "John ";
string lastName = "Doe";
string fullName = firstName + lastName;
Console.WriteLine(fullName);

对于数值,+ 字符作为数学运算符(请注意,我们在此处使用 int(整数)变量):

代码语言:csharp
AI代码解释
复制
int x = 5;
int y = 6;
Console.WriteLine(x + y); // 打印 x + y 的值

从上面的示例中,您可以预期:

  • x 存储值 5
  • y 存储值 6

然后我们使用 WriteLine() 方法来显示 x + y 的值,即 11

C# 多个变量

声明多个变量:

要声明同一类型的多个变量,请使用逗号分隔的列表:

代码语言:csharp
AI代码解释
复制
int x = 5, y = 6, z = 50;
Console.WriteLine(x + y + z);

您还可以在一行上为多个变量赋相同的值:

代码语言:csharp
AI代码解释
复制
int x, y, z;
x = y = z = 50;
Console.WriteLine(x + y + z);

在第一个示例中,我们声明了三个 int 类型的变量(xyz),并为它们赋了不同的值。在第二个示例中,我们声明了三个 int 类型的变量,然后将它们都赋予了相同的值 50。

C# 标识符

所有的 C# 变量都必须使用唯一的名称来标识。

这些唯一的名称被称为标识符。

标识符可以是简短的名称(如 xy)或更具描述性的名称(agesumtotalVolume)。

注意: 建议使用描述性名称,以创建易于理解和维护的代码:

代码语言:csharp
AI代码解释
复制
// 好的
int minutesPerHour = 60;

// 可以,但不容易理解 m 实际上是什么
int m = 60;

命名变量的一般规则是:

  • 名称可以包含字母、数字和下划线字符(_
  • 名称必须以字母或下划线开头
  • 名称应以小写字母开头,不能包含空格
  • 名称区分大小写(myVarmyvar 是不同的变量)
  • 保留字(如 C# 关键字,如 intdouble)不能用作名称

最后

看完如果觉得有帮助,欢迎 点赞、收藏、关注

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入理解 Java 变量类型、声明及应用
如果您不想让其他人(或自己)覆盖现有值,请使用 final 关键字(这将声明变量为 "final" 或 "常量",这意味着不可更改和只读):
小万哥
2024/02/01
2100
深入理解 Java 变量类型、声明及应用
学会在 C++ 中使用变量:从定义到实践
其中,type 是 C++ 类型之一(例如 int),variableName 是变量的名称(例如 x 或 myName)。等号用于将值分配给变量。
小万哥
2024/03/25
2950
学会在 C++ 中使用变量:从定义到实践
【深入浅出C#】章节 2:数据类型和变量:变量和常量的声明和初始化
变量在程序中扮演着重要的角色。它们用于存储和操作数据,为程序提供了灵活性和可扩展性。通过变量,我们可以方便地存储和访问不同类型的数据,如整数、浮点数、字符串等。变量还允许数据在程序的不同部分之间进行传递和共享,实现数据的交流和共享。同时,变量也用于对数据进行各种操作和计算,如算术运算、逻辑判断等,实现对数据的处理和转换。此外,变量还可以用于跟踪程序的状态和条件,根据不同的条件执行不同的操作或决策,实现程序的流程控制和逻辑控制。变量的可变性和灵活性使得程序的行为可以随着变量的值的改变而调整,满足不同的需求和条件。合理地管理变量可以提高程序的内存利用率,避免内存泄漏和资源浪费。因此,了解变量在程序中的作用和重要性对于设计和编写高质量、高效率的程序至关重要。
喵叔
2023/07/09
8070
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
要创建枚举,请使用 enum 关键字(而不是 class 或 interface),并用逗号分隔枚举项:
小万哥
2024/01/29
2650
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
数组声明与初始化
数组的长度不是声明的一部分。数组的类型可以是基本数据类型,也可是枚举或其他类型。声明中的方括号([ ])必须跟在元素类型后面,而不是数组名后面。
用户7933786
2021/05/08
1.4K0
C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析
方法的定义以方法的名称开头,后跟括号()。C#提供了一些预定义的方法,您已经熟悉,例如 Main(),但您也可以创建自己的方法来执行某些操作:
小万哥
2024/01/24
7540
C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析
Go 语言变量类型和声明详解
注意:在这种情况下,变量的类型是从值中推断的(这意味着编译器根据值决定变量的类型)。
小万哥
2023/08/08
3310
Go 语言变量类型和声明详解
C 语言注释和变量详解
C语言中可以使用注释来解释代码并使其更具可读性。它还可以在测试替代代码时防止执行。
小万哥
2023/12/14
3040
C 语言注释和变量详解
初识 C# 编程语言
  .NET是一种用于构建多种应用的免费开源开发平台,可以使用多种语言,编辑器和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (IoT)、机器学习、控制台应用、Windows服务。
小孙同学
2022/01/14
21.6K0
初识 C# 编程语言
C# 学习笔记(2)—— 语言基础
如示例代码,字符串 Demo、Program、Main、args、text 都是标识符。可以看出,标识符就是我们命名用的字符串,当然这个字符串不能随心所欲的命名,必须遵守语言的规则。我们平时开发也很少会起一些奇奇怪怪的名字,这里我也不去多介绍规则了。值得注意的是,C# 是一门大小写敏感的语言,所以 hello 和 Hello 不冲突
Karl Du
2023/10/20
2230
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
小万哥
2024/01/18
3140
C# 数据类型与类型转换:包含教程与示例
C# 7.0简而言之 -- 02. C#基础 (1)
语句1里面计算了表达式(expression) 12 * 30, 并把结果保存到了本地变量x里面, x是整型类型.
solenovex
2018/05/03
1.1K0
C# 7.0简而言之 -- 02. C#基础 (1)
☀️ 学会编程入门必备 C# 最基础知识介绍(三)——变量、常量、运算符、判断、循环
程序运行期间,可以被改变的量 本质:变量是一个存储空间,被改变的是存储的内容 注意:变量一定要先定义再使用
呆呆敲代码的小Y
2021/08/20
8560
☀️ 学会编程入门必备 C# 最基础知识介绍(三)——变量、常量、运算符、判断、循环
C# Break 和 Continue 语句以及数组详解
注意:数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,以此类推。
小万哥
2024/01/23
3820
C# Break 和 Continue 语句以及数组详解
C#7.0 新增功能
支持 out 参数的现有语法已在此版本中得到改进。 现在可以在方法调用的参数列表中声明 out 变量,而不是编写单独的声明语句:
张传宁IT讲堂
2019/09/17
1.5K0
C#7.0 新增功能
c#数组赋初值_C#数组初始化
C#的数组初始化是在声明数组时将初始值放在大括号({})之内。如果没有指定初始值,则数组成员将自动初始化为该数组类型的默认初始值。请阅读数组的属性。如果将数组声明为某类型的字段,则当实例化该类型时它将被设置为默认值null。
全栈程序员站长
2022/09/09
1.7K0
☀️ 学会编程入门必备 C# 最基础知识介绍(四)——数组、字符串、结构体、枚举、类
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
呆呆敲代码的小Y
2021/08/20
1.8K0
☀️ 学会编程入门必备 C# 最基础知识介绍(四)——数组、字符串、结构体、枚举、类
基于C# 的 WinForm 开发 (一、C# 快速入门)
成员变量不用赋值,局部变量必须赋值才能用 int a,b,c = 10; //是错误的
Gorit
2021/12/09
2.5K0
C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法
在 C# 中,字符串实际上是一个对象,其中包含可以在字符串上执行某些操作的属性和方法。例如,可以使用 Length 属性找到字符串的长度:
小万哥
2024/01/20
6780
C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法
C#知多少 | 每个版本都更新了什么?
总所周知,.NET5.0马上就要来了,最后一个预览版RC2也已经发布了,在11月的时候,我们就正式的发布了,然后我们就可以迁移使用了,当然今天说的重点不是.NET,今天说的是伴随着.NET5一起到来的C#9.0,既然要了解9.0,肯定要对之前的版本也稍微了解一下,至少不会面试的时候出现:XXX这个功能用过么,哪个版本出来的知道么?一问三不知的尴尬情景。虽然官网都有,但是我相信有一小部分不看,所以还是发出来吧。
老张的哲学
2022/04/11
1.9K0
C#知多少 | 每个版本都更新了什么?
推荐阅读
相关推荐
深入理解 Java 变量类型、声明及应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档