【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 阅读详情

相关推荐

Solidworks在Windows 11上安装失败?这里有解决方案

通过上述步骤,你应该能够解决在Windows 11上安装Solidworks时遇到的问题。这个方法通过调整注册表的设置,提高了安装程序的权限,从而有效避免了安装过程中的权限障碍。当然,每个系统的具体情况可能有所不同,如果在尝试上述方法后仍然无法解决问题,建议联系Solidworks的技术支持团队,获取更专业的帮助。希望本文能够对你有所帮助,祝你工作顺利,设计无忧!

nntxthml的博客 4912

C#(12-17)变量

个人学习

H1554721的博客 595

【win11 cuda12.0安装tensorflow-gpu】

win11 cuda 12.0 安装 tensorflow-gpu

weixin_36299320的博客 3009

C#变量的声明及初始化

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

Moonython的专栏 2159

Python气象雷达数据处理实战:用PyCINRAD从基数据到PPI图的完整流程

本文详细介绍了使用PyCINRAD库处理气象雷达基数据并生成PPI图的完整流程,涵盖环境配置、数据读取、反射率与速度数据提取、可视化优化等关键步骤。通过实战案例演示如何从原始雷达数据到专业级PPI图像生成,为气象研究和业务应用提供高效解决方案。

yog99的博客 758

五子棋AI实战:极大极小搜索、Alpha-Beta剪枝与禁手实现

博弈树搜索是双人零和博弈AI的经典决策框架,其核心思想是假设对手最优应对,通过递归遍历走法空间寻找最优解。极大极小搜索配合Alpha-Beta剪枝,能在不影响决策结果的前提下将搜索量降至平方根级别,大幅提升搜索效率。在五子棋场景中,还需处理黑棋禁手规则,包括双三、双四和长连判定,并将其融入搜索框架。评估函数基于棋型识别对局面打分,走法排序和迭代加深进一步优化剪枝效果。这些技术共同构成了一个可运行的五子棋AI,适用于棋类AI入门与博弈搜索实践。

weixin_29054399的博客 131

C#语法知识之变量

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

AMrss的博客 958

本地部署gradle

在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。

益添的博客 779

C#变量、常量基本相关

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

m0_52235570的博客 273

CentOS7下快速修复libssl.so.1.1缺失问题(附腾讯云镜像加速下载)

本文详细介绍了在CentOS7系统中快速修复libssl.so.1.1缺失问题的工程化实践方案。通过编译安装OpenSSL 1.1.x版本、配置动态链接器及创建符号链接等步骤,有效解决共享对象文件缺失问题,并提供了腾讯云镜像加速下载的优化方案,帮助开发者高效部署现代应用。

weixin_33711647的博客 367

AS7341可见光谱传感器原理图设计,已量产(光线传感器)

最近在做便携式环境光光谱检测项目时,我们基于 ams 的 AS7341 搭了一套硬件电路 —— 这颗芯片算是业内新一代的光谱传感 IC,8 个可见光通道 + NIR + 闪烁检测的配置,加上 6 路并行 16 位 ADC,数据吞吐能力确实够顶。今天就拆解下这个模块的硬件设计细节,聊聊实际做板时的那些考量点。

不脱发的程序猿 641

c#入门-变量

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

zms9110750的博客 2307

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2468

C# 编程学习手册(一)

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

龙哥盟 1249

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

Ha啤酒来大杯的博客 427

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

龙哥盟 1898

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

第七章 常量和字段

目录 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、付费专栏及课程。

余额充值