【C#基础学习】第七章、变量和常量

第七章:C# 变量 变量是存储数据的命名位置,是编程中不可或缺的组成部分。在C#中,变量必须在使用之前声明其类型。了解变量的作用域和生命周期有助于编写高效、清晰的代码。本章将详细介绍C#中的变量,包括变量声明与初始化、命名规则、变量类型、以及变量作用域和生命周期。 阅读详情

目录

1.变量

1.1 变量声明

1.2 多变量声明

1.3变量的使用

 2.常量

 结语


1.变量

变量是一个名称,代表一块内存空间,它存储的值可以改变。变量允许程序存取数据。

C#提供四种变量

名称描述
局部变量在方法的作用域保存临时范围,不是类型的成员
字段保存和类型或类型实例相关的数据,是类型的成员
参数用于从一个方法到另一个方法传递数据的临时变量,不是类型的成员
数组元素(通常是)同类数据项构成的有序集合的一个成员,可以为局部变量,也可以为类型成员

1.1 变量声明

变量声明格式: 类型  变量名;

示例:int a;

变量初始化语句:类型 变量名=值;

无初始化语句的局部变量有一个未定义的值,在赋值之前不能使用,否则会报错。 

自动初始化

在以下五种变量类型中,有三种变量会自动初始化,其他则不会。 

变量类型存储位置自动初始化用途
局部变量栈或堆和栈否用于函数成员内部的局部计算
类字段堆是类的成员
结构字段栈或堆是结构的成员
参数栈否用于把值传入或传出方法
数组元素堆是数组的成员

 

1.2 多变量声明

  • 多变量的声明中的变量必须类型相同
  • 变量名必须用逗号分隔,可以在变量名后包含初始语句

 

图1.1 

1.3变量的使用

变量名代表该变量保存的值,可以通过使用变量名来使用值。

示例:

int a=0;

Console.Writeline(a);


 2.常量

常量一旦赋值便不能再修改。

C#中使用const关键字来对变量进行定义。

格式: const 数据类型 常量名=值;

示例:const int a=1;

  • 常量默认是静态的,不允许显示使用static关键字来声明
  • 变量必须再声明时进行初始化。且无法接受变量的赋值。

 结语

本章我们学习了变量和常量的定义,学会了如何声明并初始化变量和常量,还知道了变量自动初始化的范围。

C#入门经典—第七章 第七章 调试和错误处理 本章内容: IDE中的调试方法C#中的错误处理技术 7.1 VS和VCE中的调试 执行程序的两种方式:调试模式和非调试模式。 7.1.1 非中断(正常)模式下的调试 输出窗口:包括输出和调试两种模式。 1.输出调试信息 Debug.WriteLine()   仅在调试模式下运行 Trace.WriteLine()    还可用于发布程序 us 阅读详情

相关推荐

手把手教你逆向抖店滑块验证码:从抓包到生成captchaBody的完整流程(附Python复现代码)

本文详细解析了抖店滑块验证码的逆向过程,从抓包分析到参数生成,最终用Python完整复现验证流程。涵盖关键接口分析、指纹参数生成、轨迹加密逻辑及核心加密算法实现,帮助开发者突破抖店的多重安全机制,实现高效的人机验证绕过。

weixin_30681121的博客 424

C#(12-17)变量

个人学习

H1554721的博客 595

ad23新版Geber导出-官方教程(22.11版本后)

AD23新版本geber文件导出(含官方教程)-22.11之后的版本均可用此教程

安和的博客 3万+

C#变量的声明及初始化

变量的声明方法有很多种这里举几个例子: int i ;  //普通声明一个变量,随后对其初始化。i = 10;int j,l ;  //同时声明2个类型相同的变量,随后对其分别初始化。j = 20;l = 30;int k = 10;  //声明一个变量的同时对其初始化。string name = "name", age="age" ; //声明多个变量的同时进行初始化。 *所有变量在

Moonython的专栏 2159

抓包网络调试工具 reqable抓包教程

如果CA根证书未安装成功,网络图标是黄色,点击盾牌图标可以进入CA根证书安装界面,详细步骤请阅读。在API调试中,获取流量是第一步也是最基本的操作,这里讲解下如何使用Reqable获取流量,通俗地讲就是抓包。我们可以选择一个图片请求,双击打开详情面板,能够看到该请求的详细信息。如果系统代理未设置,网络图标是黄色,点击网络图标可以自动设置系统代理。此域名的结构树,可以查看该域名下所有请求的目录结构,点击选择可以查看该请求的详情。首先,需要启用Reqable的调试功能,点击最右上角的。打开浏览器,输入地址。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2557

cursor AI代码编辑器IDE对接deepseek模型api;字节ai编辑器trae

参考: https://www.cursor.com/ https://platform.deepseek.com/https://www.cursor.com/下载安装后,注册账号登录即可 再高级里选择设置 再模型这注册模型: 模型名称一定要填正确,url地址填好,最后填上秘钥验证

weixin_42357472的博客 1万+

C#语法知识之变量

2、声明float类型变量时,为何要在数字后面加f?答案:1.num 2.不加f默认为double类型。​ 变量就是可以变化的容器,用来存储各种。1、下面的代码输出结果是?4、其他类型转string。2、变量的本质(2进制)1、相同大类型之间的转换。2、不同大类型之间的转换。可以存储不同类型的值。​ 手动处理、强制转换。3、Convert法。

AMrss的博客 958

【四足机器人项目实战】cheetah 3/mini运动控制工程解读(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、主程序入口1.代码流程2.终端设置信息提示二、用MiniCheetahHardwareBridge类构造一个hw的对象并初初始化1.2.3.4.三、运行硬件桥驱动【MiniCheetahHardwareBridge】1.2.3.4.四、1.2.3.4.总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对cheetah3/m

qq_35635374的博客 2615

C#变量、常量基本相关

文章目录C#变量、常量基本相关折叠代码变量声明常量声明 C#变量、常量基本相关 折叠代码 Tips:折叠代码 与下图类似,但是功能更加????????(就好比下图与注释的结合,可以让我们的编程逻辑更加清晰) 使用方法: #region block_name #endregion 实现效果(未折叠) 实现效果(折叠) 本质是编辑器提供给我们的预处理指令 只会在编辑是生效,发布代码或执行代码时会被自动删除 变量声明 与c不同点,支持连续声明 int a=1,b=2,c=3,d=4; 变量类型 有

m0_52235570的博客 273

第一部分:VTK基础入门(第1章:VTK简介与概述)

VTK简介与核心特性概述 VTK(Visualization Toolkit)是一个开源的跨平台C++类库,专用于3D计算机图形学、图像处理和科学可视化。由Kitware公司开发,VTK自1993年起源以来,经历了开源化、成熟化和现代化多个发展阶段,现已成为科学可视化的核心工具之一。 VTK的核心特性包括: 管道架构:模块化设计实现数据流管理 丰富的数据支持:处理多边形数据、图像数据等 强大的渲染能力:集成OpenGL,支持多种渲染技术 最新版本VTK 9.4.2增强了现代C++支持,优化了内存管理,并提升

仰望星空的博客 2359

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的水果识别系统(Python+PySide6界面+训练代码)

本文详细介绍了基于YOLO系列目标检测算法(包括YOLOv5、YOLOv6、YOLOv7和YOLOv8)的水果识别系统的设计与实现。系统采用Python语言开发,结合PySide6构建用户界面,实现了从数据准备、模型训练到部署应用的全流程。本文将提供完整的代码实现、详细的训练过程分析以及性能对比实验,并给出推荐的数据集资源。该系统可以准确识别多种水果类型,为智能农业、自动售货、食品加工等领域提供技术支持。

YOLO 565

c#入门-变量

定义变量的方式是先写一个类型,然后给他起个名字。string s;定义变量会在内存为他申请一片空间,执行了操作,所以可以独立成句。string就是我之前所说的文本类型,在c#里面的类型名字。变量的类型一经定义就是确定的,不能更改。在一个语句里可以同时定义多个变量,使用逗号隔开。

zms9110750的博客 2307

AI Agent Harness Engineering 开发效率工具:Prompt工程、调试与监控平台

随着AI Agent技术从原型探索走向企业级落地,开发者普遍面临Prompt迭代无版本管控、Agent执行黑盒无法定位错误、上线后无监控导致故障频发、多团队协作效率低下四大核心痛点,据2024年LLMOps行业报告显示,没有配套工具链的Agent开发团队平均迭代周期是有工具链团队的6倍,线上故障率高达23%,平均资源浪费超过60%。

小白菜的博客 425

C# 编程学习手册(一)

C#是一种通用的、多范式的编程语言,结合了面向对象、命令式、泛型、函数式、声明式和动态编程。在发布后不久,C#就成为开发人员编写各种类型应用程序的首选之一。虽然它不是唯一针对 CLI 的语言(其他语言包括 VB.NET 和 F#),但它是编写桌面、Web、云和移动平台的.NET 应用程序的首选语言。多年来,这种语言逐渐而稳定地发展。尽管最初它是一种面向对象的编程语言,但新版本已经将这种语言开放到了新的范式,比如泛型、函数式和动态编程。新的语言特性和更简洁的语法也定期添加进来。随着它作为.NET 编译器平台(

龙哥盟 1249

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CLR Via C# 读书笔记-第6、7、8章(类型和成员基础、常量和字段、方法)

不显示 定义类型的public或private,会默认为internal 成员访问性定义,规则C# → CLR, protected → Family、internal → Assembly、其他都差不多public → Public这样的

Ha啤酒来大杯的博客 427

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# 和 Unity 2021 游戏开发学习手册(一)

原文:zh.annas-archive.org/md5/D5230158773728FED97C67760D6D7EA0 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 Unity 是世界上最受欢迎的游戏引擎之一,迎合业余爱好者、专业 AAA 工作室和电影制作公司。虽然以其用作 3D 工具而闻名,但 Unity 拥有一系列专门功能,支持从 2D 游戏和虚拟现实到后期制作和跨平台发布的一切。 开发人员喜欢它的拖放界面和内置功能,但正是编写自定义 C#脚本以实现行为和游戏机制的能力真正使 Unity

龙哥盟 1898

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

第七章 常量和字段

目录 7.1常量 7.2字段 7.1常量 常量是值从不变化的符号。定义常量符号时,它的值必须能在编译时确定。确定后,编译器将常量值保存到程序集元数据中。意味着只能定义编译器可以识别的基元类型常量。然而C#也可以定义非基元类型的常量变量,前提是把值设为null。 基元类型有:Boolean,Char,Byte,SByte,Int16,Int32,Int64,UInt16,...

weixin_30724853的博客 158

C#系统学习第七章——数组

        在 C# 编程的广阔领域中,数组就像是一座有序的数据仓库,它以高效、规整的方式存储和管理大量同类型数据。从一维数组的线性排列,到二维数组的行列矩阵,再到复杂的数组操作与经典排序算法,数组的应用贯穿于数据处理、算法实现等多个关键环节。无论是批量处理业务数据,还是构建复杂的数据模型,掌握数组的使用技巧都是程序员进阶之路上的必修课。接下来,就让我们一同开启数组知识的探索之旅,揭开其高效存储与灵活处理数据的奥秘。

徽程22级的在读学生 947

《CLR via C#》第七章 读书笔记

第七章 常量和字段 第一节 常量 1、定义常量时,它的值必须在编译时确定。确定后,编译器将常量值保存到程序集元数据中。这意味着只能定义编译器识别的基元类型的常量。C#也允许定义非基元类型的常量变量,前提是把值设为null。 2、常量总是被视为静态成员。定义常量将导致创建元数据。 3、常量不能很好地支持跨程序集的版本控制。(比如程序集2引用了程序集1中的常量a,在程序集1更新a的值之后,程序...

qq_41543031的博客 229

C# 七天学习手册(一)

原文:zh.annas-archive.org/md5/2057FAEAB3B9AE161438DDC8A687CA7E 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 学习一门新语言或转换到完全不同的技术是行业的常见需求。作为学生,一个人应该使自己跟上市场趋势,作为专业人士,一个人应该了解新技术带来的新事物。为了满足这一需求,有很多书籍长达数千页,旨在成为 C#编程语言的全面参考。 这本书完全不同,是为了让那些对 C#语言有基本了解的人,或者是专业人士,正在使用其他语言但想要转换的人学习 C#

龙哥盟 1381

C#课件知识点整理

C#课件知识点整理第一章:C#简介一、C#的发展历史二、C#能干什么三、C#程序结构四.从控制台输出:五.从控制台输入:六.注释第二章:数据类型常量变量一.数据类型二.常量三.变量四.注意事项五.ASCII码表六.转义字符第三章:运算符一.算数运算符二.关系运算符三.逻辑运算符四.赋值运算符五.位运算六.条件运算符第四章:分支语句一.条件语句第五章:循环一.循环第六章:数组一.数组第七章:字符串一.字符串处理第八章:结构体一.C# 结构体(Struct)第九章:面向对象一.类二.方法三.访问控制权限修饰符四

程序张老师 1558

C#学习之路,学习笔记 第七章 面向对象编程:类和对象(一)7.8实战演练:编写Time()类

Time.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _7._8实战演练_Time类 { class Time { //下面为私有成员// private int hour; //私有

gaohua106的博客 614

C# Unity 2021 游戏开发学习指南(一)

Unity 是世界上最受欢迎的游戏引擎之一,服务于业余爱好者、专业 AAA 工作室和电影制作公司。虽然 Unity 因其作为 3D 工具的使用而闻名,但它有一系列专门的功能,支持从 2D 游戏和虚拟现实到后期制作和跨平台发布的所有内容。开发者喜欢它的拖放界面和内置功能,但真正让 Unity 更进一步的是能够编写自定义 C#脚本以实现行为和游戏机制的能力。对于有其他语言经验的资深程序员来说,学习编写 C#代码可能不是巨大的障碍,但对于没有编程经验的你来说,可能会感到有些令人畏惧。这正是本书的用武之地,因为我将

龙哥盟 1168

C# 第七章

静态字段模拟全局变量,只是让字段可以被各个局部区域访问;

czx1826488201的博客 269
上一篇: 【C#基础学习】第六章、预定义类型
下一篇: 【C#基础学习】第八章、运算符和表达式
Ohrkaninchen
博客等级 码龄5年 18粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ohrkaninchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值