C#数据类型变量、常量

news2024/11/24 20:02:17

一个变量只不过是一个供程序操作的存储区的名字。

在 C# 中,变量是用于存储和表示数据的标识符,在声明变量时,您需要指定变量的类型,并且可以选择性地为其分配一个初始值。

在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局,范围内的值可以存储在内存中,可以对变量进行一系列操作。

1.变量

声明变量格式:

数据类型 变量名 ; *int num;*

数据类型 变量名 = 值; *<u>int num = 1;*</u>

生命多个相同类型变量时 使用逗号隔开: *int num1 = 2,num2 = 3,num3 = 4;*

变量类型

有符号整形变量:

有符号整形变量: (可以存储一定范围内的 正负数 包括零的变量类型)

long 类型 取值范围: -900万兆到900万兆之间

int 类型 取值范围:-21亿多 到 21亿多之间

short 类型 取值范围:-32768多到 32768之间

sbyte 类型 取值范围:-128 到 127 之间

无符号整形变量:

ulong 类型 取值范围 为 0 - 1800万兆之间

uint 类型 取值范围 为 0-42亿多之间

ushort 类型 取值范围 为 0 - 65535之间

byte 类型 取值范围 为0 - 255 之间

浮点数(小数):

double 类型 保留15 到17位有效小数

decimal 类型 保留27 到28位有效小数

(声明变量时 要在值的后面添加m 告诉系统 它是decimal类型)

float 类型 存储7或8位有效小数

(声明变量时 默认为double类型 在值的后面加f是为了告诉系统 它是float类型)

布尔值(bool):

bool :bool值只有两个值参数:true false

true为真 false为假

字符:

char 类型 只能存放一个字符(使用 ' ' 来放置字符)

char c = 'a';

字符串:

string 类型 可以存放多个字符 没有上限(使用" ")

string str = "李昊选123456SARDGFHK";

弱类型

var类型

var声明时候没有类型 赋值时候才有类型,通常用于不知道数值是什么类型的时候 可以接收任意类型的变量

 var 使用场景

1数组的遍历地方

ArrayList aa = new ArrayList(){"str1",111};

foreach (var item in aa){ Console.WriteLine(item); }

2接收方法的返回值时候使用var

var a1 = Test();

dynamic类型

dynamic可以定义任意类型的变量 他就是弱类型1 dynamic定义的变量类型就是dynamic ,var声明时候没有类型 赋值时候才有类型2 dynamic定义完变量 在调用对应的方法没有提示3 dynamic定义的变量 进行非该操作的时候 将会在运行期间保存 var声明将会在编译期间报错

声明dynamic类型

dynamic s2 = "da";

2.常量:

不能被修改的变量 称之为常量

可以使用const方法固定常量

*常量的命名格式:

const 变量类型 变量名 = 值;

<u>const int num = 20 ;</u>*

常量的使用方法同变量一样

3.变量本质:

字节:

变量所占用的范围为字节:

字节(byte) 是计算机用于计算存储容量的一种计量单位 也表示计算机中编程语言的数据类型及语言字 符 通常将八个二进制数 组成一组 称为一个字节。

有符号的二进制 和 无符号的二进制数 最高位 为符号位 1代表负数 0代表正数

通过sizeof方法 可以获取变量所占用的内存空间(单位:字节)

int se = sizeof(sbyte);

4.判断该类型是什么数据类型

一、GetType方法

 a.GetType():获取当前变量的类型对象

string str = "Hello World";Console.WriteLine(str.GetType());

结果:

二、typeof方法

 typeof(Int):获取的是Int类型的类型对象

int num = 10;Console.WriteLine(num.GetType() == typeof(int));

结果: true

三、is方法

 a is Enum:获取一个boolean值,表示a是否是Enum类型或者可以隐式向上转型成为Enum类型的类型

enum Sex{ male, Female}Sex sex = Sex.male;Console.WriteLine(sex is Enum);

结果:true

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

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

相关文章

只需提交几次代码就能轻松实现系统级的变更!——“基础设施即代码”模式与实践

“基础设施即代码”模式与实践 基础设施即代码&#xff08;Infrastructure as Code&#xff0c;IaC&#xff09;是指利用脚本、配置或编程语言创建和维护基础设施的一组实践和流程。通过IaC&#xff0c;我们可以轻松测试各个组件、实现所需的功能并在最小化停机时间的前提下进行…

51-指针_野指针,指针运算

51-1 野指针 51-1-1 什么是野指针 概念&#xff1a;野指针就是指针指向的位置是不可知的&#xff08;随机的、不正确的、没有明确限制的) 没有初始化 int main() {int* p;//p没有初始化&#xff0c;就意味着没有明确的指向//一个局部变量不初始化的话&#xff0c;放的是随机…

一文说透组织中的利润中心建设

当前&#xff0c;规模型企业越来越重视利润中心建设&#xff0c;华为的实践表明&#xff0c;建好了利润中心&#xff0c;利润自然好&#xff0c;组织也会上台阶。很多企业利润上不去&#xff0c;就是没有搞好利润中心这个火车头。然而&#xff0c;很多人误以为利润中心只是财务…

Cesium与Three相机同步(2)

之前实现了将Three相机同步到Cesium相机Cesium与Three相机同步(1)-CSDN博客 现在是将Cesium相机同步到Three相机,从而实现了相机双向同步。 <!DOCTYPE html> <html lang="en"><head><title>three.js webgl - orbit controls</title&g…

python:pycharm虚拟解释器报错环境位置目录为空

目录 解释器分控制台解释器 和 pycharm解释器 控制台解释器切换&#xff1a; pycharm解释器 解释器分控制台解释器 和 pycharm解释器 控制台解释器切换&#xff1a; 切换到解释器下 激活解释器 查看解释器 where python 激活成功 这时在控制台使用python xxx.py 可以…

OpenCV:入门(五)

图像梯度 图像梯度计算的是图像变化的速度。对于图像的边缘部分&#xff0c;其灰度值变化较大&#xff0c;梯度值也 较大&#xff1b;相反&#xff0c;对于图像中比较平滑的部分&#xff0c;其灰度值变化较小&#xff0c;相应的梯度值也较小。一般情 况下&#xff0c;图像梯度计…

k8s 1.28.10 浏览器访问6443查看api,需要证书

添加证书 使用client-certificate-data和client-key-data生成一个p12文件 1.生成client-certificate-data grep client-certificate-data ~/.kube/config | head -n 1 | awk {print $2} | base64 -d >> kubecfg.crt2.生成client-key-data grep client-key-data ~/.kub…

深 渔博会成功举办 新文件促进城市数字化转型| 产业互联网观察174期

深圳渔博会水产品竞价交易会成功举办 首批数据跨境一般数据清单发布 新文件加快城市全域数字化转型进程 | 产业互联网观察第174期 2024深圳渔博会水产品竞价交易会成功举办 5月17日至18日&#xff0c;深圳渔博会上深圳国际金枪鱼交易有限公司在深圳会展中心成功举办了水产品竞…

使用Prometheus + Blackbox-exporter快速监控一个网站性能和SSL过期时间

使用blackbox-exporter快速监控一个网站性能和SSL过期时间 环境介绍什么是blackbox-exporter下载blackbox-exporter安装blackbox-exporter配置Prometheus服务端查看job上线监控面板参考文献 环境介绍 本文实验环境 操作系统&#xff1a;Centos 7.9Prometheus版本&#xff1a;…

U-Mail邮件系统为用户提供更加安全的数据保护机制

据外媒报道&#xff0c;近日美国国家安全委员会泄露了其成员的近1万封电子邮件和密码&#xff0c;暴露了政府组织和大公司在内的2000家公司。其中包括美国国家航空航天局和特斯拉等。报道称该漏洞于3月7日被研究人员发现&#xff0c;通过该漏洞攻击者能够访问对web服务器操作至…

哪款电脑桌面日历记事本软件好用?推荐优秀的电脑日历记事本

对于众多上班族而言&#xff0c;每天在电脑前忙碌已成为生活常态。若想提升工作效率&#xff0c;简化繁琐的工作流程&#xff0c;选择一款出色的电脑桌面日历与记事本软件就显得至关重要。 然而&#xff0c;在Windows操作系统上设定提醒显得相当繁琐&#xff0c;而系统自带的记…

创新力作 焕新首发丨捷顺科技·捷曜系列智慧停车新品全新上市

2024捷顺科技智慧停车全家族新品全面上市 全新外观、全新特性、全新体验 新控制机、新道闸、新超眸相机... 每款新品都有哪些功能亮点 带您一探究竟

影响程序员发展,首个关于“软件供应链安全”国家标准发布,你该知道的10个问题!【附标准全文】

近日&#xff0c;GB/T 43698-2024《网络安全技术 软件供应链安全要求》作为国内首个软件供应链安全的国标&#xff0c;对于程序员的影响深远。该标准的实施&#xff0c;不仅为程序员提供了明确的软件安全开发指导&#xff0c;还强化了他们在软件开发过程中对安全性的重视。程序…

如何解决Nginx反向代理不生效?

目录 背景 过程 日志 检查配置文件 重启服务 检查容器内的配置文件 容器和宿主机 其他 背景 用了两年的nginx新加的反向代理不生效 Docker挂载的配置文件启动的Nginx&#xff0c;配置一切正常&#xff0c;但是反向代理不生效&#xff0c;???先自查一波 过程 日志 …

废物回收机构|基于SprinBoot+vue的地方废物回收机构管理系统(源码+数据库+文档)

地方废物回收机构管理系统 目录 基于SprinBootvue的地方废物回收机构管理系统 一、前言 二、系统设计 三、系统功能设计 1管理员功能模块 2 员工功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍…

【ZYNQ】GPIO 与 AXI GPIO

在嵌入式开发中&#xff0c;GPIO 是最常见的外设。GPIO 是 General Purpose I/O 的缩写&#xff0c;译为通用输入/输出。GPIO 用于连接外部设备&#xff0c;例如按键、传感器等&#xff0c;实现数字信号的输入或输出功能。本文主要介绍 Zynq GPIO 的基本概念&#xff0c;并对比…

AIGC基础教学:AI+建筑设计,一场划时代变革的序幕已经拉开

2015年9月&#xff0c;美的集团本着把艺术融入民间的理念&#xff0c;邀请了安藤忠雄设计正在筹建中的美术馆。 在历经长达近120天的设计工作之后&#xff0c;美术馆于同年12月动工。这座具有岭南建筑文化意境的美术馆&#xff0c;后来荣获2020年美国建筑大师奖(Architecture …

VMM5310替代方案 (LT8713SX)三路DP或者三路HDMI

兼容USB上的VESA DisplayPort Alt模式 c型标准1.0b ▪DP Alt模式支持引脚分配C, D和E ▪符合USB供电规范3.0 ▪兼容USB Type-C电缆和连接器 规范1.3 ▪内置三CC逻辑和PD控制器充电器和 正常的沟通 ▪支持UFP和DFP数据角色 ▪支持电源&#xff0c;接收器和DRP电源角色 …

Tina-Linux -- 5. 网络通信(有线网络,无线网络,SSH链接)

有线网络 bash 指令 ifconfig eth0 192.168.2.222 netmask 255.255.255.0 up route add default gw 192.168.2.1开机自启 修改网络设置文件 /etc/init.d/S40network #!/bin/sh # # Start the network.... ## Debian ifupdown needs the /run/network lock directory mkdir …

明天(周六)下午!武汉Linux爱好者线下沙龙,我们在华中科技大学等你!

2024 年 5月 25 日&#xff08;周六&#xff09;下午&#xff0c;我们将在「武汉市洪山区」 珞喻路 1037 号华中科技大学南五楼 613 室举办武汉 Linux 爱好者线下沙龙&#xff08;WHLUG&#xff09;&#xff0c;欢迎广大 Linux 爱好者来到现场&#xff0c;与我们一同交流技术&a…