C# 探险之旅:第二节 - 定义变量与变量赋值

欢迎再次踏上我们的C#学习之旅。今天,我们要聊一个超级重要又好玩的话题——定义变量与变量赋值。想象一下,你正站在一个魔法森林里,手里拿着一本空白的魔法书(其实就是你的代码编辑器),准备记录下各种神奇的生物(数据)和它们的特性(变量)。准备好了吗?让我们开始这场奇幻之旅吧!我们先来看一下下面的截图

什么是变量?

首先,让我们来揭开“变量”的神秘面纱。变量,简单来说,就像是魔法森林里的小精灵,每个小精灵都有一个名字,代表着它自己,而且它们还能携带不同的宝贝(值)。在C#的世界里,变量就是我们用来存储数据的小盒子,每个盒子都有一个独一无二的名字,盒子里可以放不同类型的宝贝,比如数字、文字或者更复杂的东西。

如何定义变量?

定义变量,就像是给你的小精灵起名字,并且告诉它它是什么种族(数据类型)。在C#中,这样做非常简单,你只需要遵循这个魔法咒语:

数据类型 变量名;

比如,如果你想召唤一个能存放整数的小精灵,你可以这样说:

int myNumber;

这里,“int”是整数类型的意思,“myNumber”就是你给这个小精灵起的名字。

变量赋值

好了,现在你的小精灵有了名字,但它还是空着手呢。接下来,我们要给它一些宝贝(值)。这个过程叫做“赋值”。赋值就像是往小精灵的口袋里塞糖果,让它变得更有用。

赋值很简单,只需要用等号“=”连接变量名和你想给它的值:

myNumber = 10;

这行代码的意思是:“嘿,myNumber小精灵,我给你10颗魔法糖果,拿好了!”

综合起来

通常,我们在定义变量的同时就会给它赋值,这样可以省去一步,就像是直接给小精灵起名字并给它糖果:

int myNumber = 10;

这样,“myNumber”这个小精灵就诞生了,并且它的口袋里已经有了10颗魔法糖果。

变量的小故事

想象一下,如果“myNumber”是一个喜欢数数的小精灵,你每次给它不同数量的糖果,它就会记住最新的数量,并且忘记之前的。比如:

myNumber = 5;  // 现在myNumber有5颗糖果
myNumber = 20; // 哇,现在它有20颗了!

每次赋值,都是在更新小精灵手里的宝贝数量。

好了,现在我们在第一节的程序里来实验我们刚才讲解的内容吧。

下面是程序的源码:

// See https://aka.ms/new-console-template for more information
Console.WriteLine("欢迎来到我C#的编程世界,这是我的第一个C#程序");
int myNumber = 10;
Console.WriteLine(myNumber);
myNumber = 5;  // 现在myNumber有5颗糖果
Console.WriteLine(myNumber);
myNumber = 20; // 哇,现在它有20颗了!
Console.WriteLine(myNumber);
Console.WriteLine($"哇,现在它有{myNumber}颗了!");
myNumber = 30; // 哇,现在它有30颗了!
Console.WriteLine("哇,现在它有{0}颗了!",myNumber);

当程序运行可,我们可以看到每次输出的不同数量的糖果,其中最重要的是Console.WriteLine有输出变最的不同用法,一定要看仔细的呀。

总结

通过今天的探险,我们学会了如何在C#中定义变量和给变量赋值。记住,变量就像是你魔法森林里的小精灵,它们有名字,有类型,还能携带不同的宝贝。善待这些小精灵,因为它们将是你编程旅程中最得力的助手!

好了,今天的探险就到这里,下一节我们将继续深入探索更多C#的奥秘。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/889286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

URI 未注册(设置 语言和框架 架构和 DTD)

一、问题描述:在springboot项目中的resources中新建mybatis-config.xml文件时,从mybatis文档中复制的代码报错:URI 未注册(设置 | 语言和框架 | 架构和 DTD) 二、解决:在Springboot项目的设置->架构和DTD中添加 红色的网址&…

SSM 校园一卡通密钥管理系统 PF 于校园图书借阅管理的安全保障

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装校园一卡通密钥管理系统软件来发挥其高效地信息处理的作用&a…

在PowerShell下运行curl命令出现错误:Invoke-WebRequest : 无法处理参数,因为参数名称“u”具有二义性

今天在Windows 11下测试Nanamq的HTTP API,按照其文档输入: curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/subscriptions" 结果出现二义性错误: 而且输入curl --help命令想看看参数说明的时候&#xff…

java配置多数据源

三个数据库:master主库、back_one从库1、back_two从库2 1.application.yml配置三个数据库信息 spring:datasource:driver-class-name : com.mysql.jdbc.Driver# 主库master:jdbcUrl : jdbc:mysql://xxx:3306/master?useUnicodetrue&characterEncodingutf-8&a…

pytorch中的tqdm库

tqdm 是一个 Python 的进度条库,名字来源于阿拉伯语 "taqaddum"(意思是“进步”)。它以简单易用、高效著称,常用于循环操作中显示进度信息。 基本用法 1. 普通循环 tqdm 可以轻松为 for 循环添加进度条: …

MongoDB数据建模小案例

MongoDB数据建模小案例 朋友圈评论内容管理 需求 社交类的APP需求,一般都会引入“朋友圈”功能,这个产品特性有一个非常重要的功能就是评论体系。 先整理下需求: 这个APP希望点赞和评论信息都要包含头像信息: 点赞列表,点赞用户的昵称,头像;评论列表,评论用户的昵称…

针对嵌入式图形界面的图片压缩,几种比较平衡的算法选择:

RLE (Run Length Encoding) 变种 RLE-4: 4位游程编码,适合图标等色彩数较少的图像SRLE (Sparse RLE): 稀疏型RLE,对于UI中大面积相同颜色区域效果很好优点:解码速度快,实现简单缺点:对于复杂图案压缩率较低特别适合&am…

C++研发笔记16——C语言程序设计初阶学习笔记14

本篇笔记我们继续来学习第三部分《分支语句和循环语句》,在上一篇中我们详细学习了循环语句——for语句以及循环语句——do-while循环,接下来本部分的内容还包括:折半查找算法、猜数字游戏、goto语句。本篇笔记便可以结束第三部分的知识学习部…

三一集团Java开发面试题及参考答案

Java 中有几种常见的线程池? 在 Java 中,常见的线程池有以下几种: 首先是 FixedThreadPool(固定线程数线程池)。它的特点是创建一个固定大小的线程池,线程数量在初始化的时候就已经确定。例如,通过 Executors.newFixedThreadPool (int nThreads) 来创建,其中 nThreads …

CSS元素宽高特点、类型转化、显式和隐藏(display)

元素的宽高特点 块级元素 可以设置宽高,不可以和其他元素在一行设置宽高时,元素的宽高为设置的值没有设置宽高时,宽度和父级宽高一样,高度由元素内容决定 行级元素 不可以设置宽高,可以和其他元素在一行元素的宽高…

k8s的Pod亲和性

针对对象为Pod,目的是实现,新建Pod和目标Pod调度到一起,在同一个Node上。 示例: rootk8s-master:/home/vagrant# cat pod.yaml apiVersion: v1 kind: Pod metadata:name: testpod01labels:app: myapp01env: test1 spec:conta…

视频推拉流EasyDSS无人机直播技术巡查焚烧、烟火情况

焚烧作为一种常见的废弃物处理方式,往往会对环境造成严重污染。因此,减少焚烧、推广绿色能源和循环经济成为重要措施。通过加强森林防灭火队伍能力建设与长效机制建立,各地努力减少因焚烧引发的森林火灾,保护生态环境。 巡察烟火…

K8S对接ceph的RBD块存储

1 PG数量限制问题 1.1 原因分析 1.还是老样子,先创建存储池,在初始化为rbd。 [rootceph141~]# ceph osd pool create wenzhiyong-k8s 128 128 Error ERANGE: pg_num 128 size 3 for this pool would result in 295 cumulative PGs per OSD (2067 tot…

React Router 6的学习

安装react-router-dom npm i react-router-dom 支持不同的路由创建 createBrowserRouter 特点 推荐使用的方式,基于 HTML5 的 History API。支持用户友好的 URL,无需 #。适用于生产环境的绝大多数场景。 适用 使用现代浏览器,支持 pus…

React第十四节useState使用详解差异

一、useState() Hook 使用 useState视图更新用法 1、写法: import { useState } from react const [name, setName] useState(Andy)利用数组解构写法, 第一个参数是自定义的属性,用于初始化时候渲染,如上面代码,初…

微信小程序web-view 嵌套h5界面 实现文件预览效果

实现方法&#xff1a;(这里我是在小程序里面单独加了一个页面用来下载预览文件) 安装 使用方法请参考文档 npm 安装 npm install weixin-js-sdk import wx from weixin-js-sdk预览 h5界面代码 <u-button click"onclick" type"primary" :loading"…

HTTP 状态码大全

常见状态码 200 OK # 客户端请求成功 400 Bad Request # 客户端请求有语法错误 不能被服务器所理解 401 Unauthorized # 请求未经授权 这个状态代码必须和WWW- Authenticate 报头域一起使用 403 Forbidden # 服务器收到请求但是拒绝提供服务 404 Not Found # 请求资源不存…

一文详解TCP协议 [图文并茂, 明了易懂]

欢迎来到啊妮莫的学习小屋! 目录 什么是TCP协议 TCP协议特点✨ TCP报文格式 三次握手和四次挥手✨ 可靠性 效率性 基于字节流✨ 基于TCP的应用层协议 什么是TCP协议 TCP(传输控制协议, Transmission Control Protocol) 是一种面向连接的, 可靠的, 基于字节流的传输层通…

在Linux(ubuntu22.04)搭建rust开发环境

1.安装rust 1.安装curl: sudo apt install curl 2.安装rust最新版 curl --proto ‘https’ --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装完成后出现&#xff1a;Rust is installed now. Great! 重启当前shell即可 3.检验是否安装成功 rustc --version 结果出现&…

UnityShaderLab 实现程序化形状(一)

1.实现一个长宽可变的矩形&#xff1a; 代码&#xff1a; fixed4 frag (v2f i) : SV_Target{return saturate(length(saturate(abs(i.uv - 0.5)-0.13)))/0.03;} 2.实现一个半径可变的圆形&#xff1a; 代码&#xff1a; fixed4 frag (v2f i) : SV_Target{return (distance(a…