掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
C# 变量
变量是用于存储数据值的容器。
在 C# 中,有不同类型的变量(用不同的关键字定义),例如:
int- 存储整数(没有小数点的整数),如 123 或 -123double- 存储浮点数,有小数点,如 19.99 或 -19.99char- 存储单个字符,如 'a' 或 'B'。Char值用单引号括起来string- 存储文本,如 "Hello World"。String值用双引号括起来bool- 存储具有两个状态的值:true或false
声明(创建)变量:
要创建一个变量,必须指定类型并为其赋值:
type variableName = value;
其中 type 是 C# 类型(例如 int 或 string),variableName 是变量的名称(例如 x 或 name)。等号用于为变量赋值。
创建存储文本的变量:
创建一个名为 name 的 string 类型变量,并为其赋值 "John":
string name = "John";
Console.WriteLine(name);
创建存储数字的变量:
创建一个名为 myNum 的 int 类型变量,并为其赋值 15:
int myNum = 15;
Console.WriteLine(myNum);
您还可以声明一个变量而不赋值,并在稍后赋值:
int myNum;
myNum = 15;
Console.WriteLine(myNum);
请注意,如果为现有变量赋一个新值,它将覆盖先前的值:
int myNum = 15;
myNum = 20; // myNum 现在是 20
Console.WriteLine(myNum);
其他类型:
演示如何声明其他类型的变量:
int myNum = 5;
double myDoubleNum = 5.99D;
char myLetter = 'D';
bool myBool = true;
string myText = "Hello";
C# 常量
如果您不希望其他人(或自己)覆盖现有值,可以在变量类型前添加 const 关键字。
这将声明变量为“常量”,这意味着它是不可更改且只读的:
const int myNum = 15;
myNum = 20; // 错误
当您希望一个变量始终存储相同的值,以防他人(或自己)破坏您的代码时,const 关键字非常有用。一个经常被称为常量的示例是 PI(3.14159...)。
注意: 您不能在不分配值的情况下声明常量变量。如果这样做,将会出现错误:A const field requires a value to be provided.
C# 显示变量
WriteLine() 方法通常用于将变量值显示到控制台窗口。
要将文本和变量结合起来,使用 + 字符:
string name = "John";
Console.WriteLine("Hello " + name);
您还可以使用 + 字符将一个变量添加到另一个变量:
string firstName = "John ";
string lastName = "Doe";
string fullName = firstName + lastName;
Console.WriteLine(fullName);
对于数值,+ 字符作为数学运算符(请注意,我们在此处使用 int(整数)变量):
int x = 5;
int y = 6;
Console.WriteLine(x + y); // 打印 x + y 的值
从上面的示例中,您可以预期:
x存储值 5y存储值 6
然后我们使用 WriteLine() 方法来显示 x + y 的值,即 11
C# 多个变量
声明多个变量:
要声明同一类型的多个变量,请使用逗号分隔的列表:
int x = 5, y = 6, z = 50;
Console.WriteLine(x + y + z);
您还可以在一行上为多个变量赋相同的值:
int x, y, z;
x = y = z = 50;
Console.WriteLine(x + y + z);
在第一个示例中,我们声明了三个 int 类型的变量(x、y 和 z),并为它们赋了不同的值。在第二个示例中,我们声明了三个 int 类型的变量,然后将它们都赋予了相同的值 50。
C# 标识符
所有的 C# 变量都必须使用唯一的名称来标识。
这些唯一的名称被称为标识符。
标识符可以是简短的名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。
注意: 建议使用描述性名称,以创建易于理解和维护的代码:
// 好的
int minutesPerHour = 60;
// 可以,但不容易理解 m 实际上是什么
int m = 60;
命名变量的一般规则是:
- 名称可以包含字母、数字和下划线字符(
_) - 名称必须以字母或下划线开头
- 名称应以小写字母开头,不能包含空格
- 名称区分大小写(
myVar和myvar是不同的变量) - 保留字(如 C# 关键字,如
int或double)不能用作名称
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南的更多相关文章
- <%!%>声明的变量和在<%%>中声明的变量的区别
通过写一个demo,查看Jsp_Servlet源码可知: <%!%>声明的变量是类似类的成员变量,<%%>中的变量是方法中的变量. 参考博客: http://www.cnblo ...
- 【SQL】小心在循环中声明变量——浅析SQL变量作用域
本文适用:T-SQL(SQL Server) 先看这个语句: --跑3圈 BEGIN --每圈都定义一个表变量,并插入一行 DECLARE @t TABLE(Col INT PRIMARY KEY) ...
- [改善Java代码]静态变量一定要先声明后赋值
建议32: 静态变量一定要先声明后赋值 这标题看着让人很纳闷,什么叫做变量一定要先声明后赋值?Java中的变量不都是先声明后使用的吗?难道还能先使用后声明?能不能暂且不说,我们先来看一个例子,代码如下 ...
- Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
类成员的默认初始化顺序是按照声明顺序进行, 如果使用初始化列表初始化成员变量, 则必须按照成员变量的声明顺序进行; 否则, 在变量之间交替赋值时, 会产生, 未初始化的变量去赋值其他变量; 同时GCC ...
- java类成员变量与代码块初始化
首先根据下面的这个一段代码:引入关于java初始化顺序的问题public class InitationTest extends Person { public InitationTest() { S ...
- JavaScript 中定义变量时有无var声明的区别
关于JavaScript中定义变量时有无var声明的区别 var a=5; //正确 a=5; //正确 在javascript中,以上两种方法都是定义变量的正确方法.微软的Script56.CHM中 ...
- 面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序
第一:private, public, protected访问标号的访问范围. private:只能由 1.该类中的函数 2.其友元函数访问 不能被任何其他访问,该 ...
- C++中类成员变量在初始化列表中的初始化顺序
引子:我们知道,C++中类成员变量的初始化顺序与其在类中的声明顺序是有关的. 先看代码: class TestClass1 { public: TestClass1() { cout << ...
- 错误: 从内部类中访问本 地变量vvv; 需要被声明为最终类型
从github 下载了源码, 进行编译, 出现了下面的错误 E:\downloads\ff\elasticsearch-master\elasticsearch-master>GRADLE :b ...
- iOS 在类实现定义中声明成员变量的怪异方式
WebGL 规范(WebGL Specification) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&quo ...
随机推荐
- 【八股cover#1】MySQL Q&A与知识点
MySQL Q&A与知识点 1.基础知识 什么是主键? 它用来唯一标识一条记录(一个字段).每个表都必须有且只能有一个主键,主键的取值不允许为空,而且在表中必须是唯一的(当然还可以有复合主键) ...
- 任务系统之API子任务
日常运维工作中有许多的任务要执行,例如项目发布/数据备份/定时巡检/证书更新/漏洞修复等等,大部分的任务都会有多个步骤共同完成,例如一个发布任务会有拉代码.编译.分发.通知等等步骤,而不同的任务可能还 ...
- 在矩池云安装使用PaddleHub 和 PaddlePaddle
之前在安装 PaddleHub 导入的时候遇到各种错误,不是这个包没这个模块,就是哪个包没这个属性 ...很头痛,网上也没有 PaddleHub 和 PaddlePaddle 对应的版本,只能自己慢慢 ...
- 【Azure 应用服务】Azure App Service 在不配置自定义域名的情况下如何使用呢?
问题描述 根据中国法律法规的规定及相关监管机构的要求,当使用应用服务创建应用时,须立即绑定一个已经完成ICP备案的自定义域名并通过该自定义域名访问该应用服务.任何通过Internet对应用服务默认域名 ...
- ASP.NET Core 从入门到精通-资源收集导航
ASP.NET Core 从入门到精通-资源收集导航 目录 ASP.NET Core 从入门到精通-资源收集导航 学习路线 学习路线资源导航大全 1,介绍 2,入门 3,教程 创建 Razor 页面 ...
- [Linux] rockylinux9.1 的部署使用过程 -- ZFS 虚拟机 cockpit podman samba
备选镜像 | Rocky Linux rocky linux 使用记录 - 个人文章 - SegmentFault 思否 # https://blog.csdn.net/NeverGUM/articl ...
- 并发编程 --- CAS原子操作
介绍 CAS(Compare And Swap) 是一种无锁算法的实现手段,中文名称为比较并交换.它由 CPU 的原子指令实现,可以在多线程环境下实现无锁的数据结构. 原理 CAS 的原理是:它会先比 ...
- WAF和IPS的区别
简介 Web应用防火墙WAF(Web Application Firewall)和入侵防御系统IPS(Intrusion Prevention System)是网络安全领域中常见的两种安全解决方案,它 ...
- 启动Eclipse 弹出Failed to load the JNI shared library jvm.dll解决方案
原因:eclipse的版本与jdk版本不一致 解决方案:两者都安装64位的,或者都安装32位的,不能一个是32位一个是64位.
- 走进volatile的世界,探索它与可见性,有序性,原子性之间的爱恨情仇!
写在开头 在之前的几篇博文中,我们都提到了 volatile 关键字,这个单词中文释义为:不稳定的,易挥发的,在Java中代表变量修饰符,用来修饰会被不同线程访问和修改的变量,对于方法,代码块,方法参 ...