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

这篇具有很好参考价值的文章主要介绍了掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C# 变量

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

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

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

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

type variableName = value;

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

创建存储文本的变量:
创建一个名为 namestring 类型变量,并为其赋值 "John":

string name = "John";
Console.WriteLine(name);

创建存储数字的变量:
创建一个名为 myNumint 类型变量,并为其赋值 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 存储值 5
  • y 存储值 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 类型的变量(xyz),并为它们赋了不同的值。在第二个示例中,我们声明了三个 int 类型的变量,然后将它们都赋予了相同的值 50。

C# 标识符

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

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

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

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

// 好的
int minutesPerHour = 60;

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

命名变量的一般规则是:

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

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-798881.html

到了这里,关于掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【已解决】错误:只允许在 C99 模式下使用‘for’循环初始化声明

    运行3DFFA_v2_master项目 运行sh build.sh脚本文件 环境:centos python3.7 render.c: 在函数‘_render’中: render.c:43:5: 错误:只允许在 C99 模式下使用‘for’循环初始化声明 for (int i = 0; i ntri; i++) render.c:43:5: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码 render.c:75:14: 错误:‘i’重定义 for

    2024年02月08日
    浏览(97)
  • pthread 变量静态初始化 避免使用被销毁过的变量

    互斥锁: pthread_mutex_t g_mutex = PTHREAD_MUTEX_INITIALIZER; 读写锁: pthread_rwlock_t g_rwlock = PTHREAD_RWLOCK_INITIALIZER; 条件变量: pthread_cond_t g_cond = PTHREAD_COND_INITIALIZER; 以互斥锁为例,当持有互斥锁的线程,需要进行互斥锁的销毁工作时,无法确保当前没有任何其他线程会在锁销毁之后,仍

    2024年02月06日
    浏览(43)
  • 【C++11】:统一的列表初始化|声明|STL变化

    ​                                                 🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波:マイノリティ脈絡—ずっと真夜中でいいのに。                                          

    2024年03月26日
    浏览(52)
  • 结构体声明、定义和初始化的几种方式

    五种结构体声明方式: 直接声明结构体类型 声明结构体类型的同时定义结构体变量 不指定结构体名而直接定义结构体变量 使用结构体标记和类型别名 直接声明结构体别名 在C语言中,标记(tag)是在定义struct, union或enum之后使用的标识符。 之所以称其为结构体的“

    2023年04月11日
    浏览(46)
  • Java创建数组、赋值的四种方式,声明+创建+初始化 详解

    以int数据类型为例 注意: new 数据类型[]{},其中花括号可以省去,但要在[ ]中填写数组的个数; 创建多维数组时 new后面第一个方括号中的元素数量不能省略 1、一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 推荐使用第一种格式,因为第一种格式具有更好的可读性,表

    2024年04月11日
    浏览(58)
  • 在C#中使用默认值初始化字符串数组的3种方式

    在本文中,您将学习到新建字符串数组如何设置默认值。数组是可以使用索引访问的相同类型的元素的集合。对于字符串数组,每个元素都是一个字符串值。在 C# 中创建新的字符串数组时,默认值为 null。但是,在某些情况下,您可能希望使用特定的默认值而不是 null 初始化

    2024年02月04日
    浏览(48)
  • 【C++11】简介、列表初始化、声明、范围for、STL中的一些变化

    在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。 从C++0x到C++1

    2024年02月01日
    浏览(61)
  • kotlin 初始化变量

    2024年02月16日
    浏览(53)
  • 七、初始化环境变量

    void env_relocate (void) { if (gd-env_valid == 0) { puts (\\\"*** Warning - bad CRC, using default environmentnn\\\"); show_boot_progress (-60); set_default_env(); } else { env_relocate_spec (); } gd-env_addr = (ulong)(env_ptr-data); } void env_relocate_spec (void) { #if !defined(ENV_IS_EMBEDDED) int ret; ret = readenv(CONFIG_ENV_OFFSET, (u_char *) env_ptr); if

    2023年04月09日
    浏览(53)
  • golang变量初始化顺序

    顺序: 1.引用的包 2.全局变量 3.init()函数 4.main()函数 输出 $ go run 1.go pkg init func() main init main()

    2024年04月17日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包