C#基础知识-.NET,变量,容量单位,数据类型

目录

1.NET简介

2.变量

1)定义

2)声明

3)赋值

3.容量单位

4.数据类型

1)整形(整数)

2)非整型(小数)

3)非数值型


本篇文章来分享一下C#的基础知识,主要讲述一下变量和数据类型的相关知识。

1.NET简介

.NET donet是Microsoft新一代多语言的开发平台,用于构建和运行应用程序。Unity借助Mono实现跨平台,核心是.NET Framework框架。

2.变量

1)什么是变量

变量是用来存储和表示数据的一种方式(变量在程序运行时存储在内存中,变量实际上是分配给特定数据类型的内存空间,用于存储和操作数据)。

2)变量的声明

在内存中开辟一块空间。变量类型 变量名;

cs 复制代码
int age;

命名规则:

①由字母、数字和下划线组成,且不能以数字开头。

②不能使用保留关键字。

③建议命名规则,见名之意,以小写字母开头。如果包含多个单词,除第一个单词外其他单词首字母大写。

3)变量的赋值

在该空间存储数据。变量名 = 数据;

cs 复制代码
age = 18;

注意事项:

1.局部变量在使用前必须赋值。

2.赋值的数据类型和变量声明时的类型必须相同,同一变量名只能声明一次,但可以多次赋值。

3.非整形变量赋值要加上后缀,如果不加默认为double

4.浮点型运算会出现舍入误差,二进制无法精确表示1/10,就像十进制无法精准表示1/3,所以二进制表示十进制会有些舍入误差,对于精度要求较高的场合会导致代码的缺陷,可以使用decimal代替

3.容量单位

位/比特/bit:电脑记忆体中的最小单位,每一位可以代表0或1

字节Byte:电脑中存储的最小单位。1Byte=8bit

网速10M:指的是Mbps(兆位/秒),是速率单位,换算成字节应该是10/8=1.25兆字节/秒

基本换算:
字节(Byte, B):1Byte=8bit
千字节(Kilobyte, KB):1 KB = 1,024 Bytes
兆字节(Megabyte, MB):1 MB = 1,024 KB
吉字节(Gigabyte, GB):1 GB = 1,024 MB
泰字节(Terabyte, TB):1 TB = 1,024 GB

4.数据类型

1)整形(整数)

1个字节:有符号sbyte(-128~127),无符号byte(0~255)

2个字节:有符号short(-32768~32767),无符号ushort(0~65535)

4字节:有符号int,无符号uint

8字节:有符号long,无符号ulong

2)非整型(小数)

4字节:单精度浮点类型float,精度7位

8字节:双精度浮点类型double,精度15-16位

16字节:128位数据类型decimal,精度28-29位,适用于财务和货币计算

注意事项

1.非整形变量赋值要加上后缀,如果不加默认为double。

2.浮点型运算会出现舍入误差 bool number= 1.0f-0.9f == 0.1f. 二进制无法精确表示1/10,就像十进制无法精确表示1/3 所以二进制表示十进制会有一些舍入误差,对于精度要求较高 的场合会导致代码的缺陷,可以使用decimal代替。

3)非数值型

char 字符,2字节,存储单个字符,使用单引号'a'。

string 字符串,存储文本,使用双引号"hello"。

bool 类型,1字节,可以直接赋值true真、false假,或者赋表达式做判断。

相关推荐
代数狂人9 分钟前
在Godot中应用面向对象原则:C#脚本实践
c#·游戏引擎·godot
寒秋花开曾相惜10 分钟前
(学习笔记)3.8 指针运算(3.8.5 变长数组)
java·c语言·开发语言·笔记·学习
南境十里·墨染春水12 分钟前
C++笔记 构造函数 析构函数 及二者关系(面向对象)
开发语言·c++·笔记·ecmascript
Dxy123931021620 分钟前
Python如何删除文件到回收站
开发语言·python
斌味代码32 分钟前
RAG 实战:用 LangChain + DeepSeek 搭建企业私有知识库问答系统
开发语言·langchain·c#
懷淰メ44 分钟前
python3GUI---基于PyQt5+YOLOv8+DeepSort的智慧行车可视化系统(详细介绍)
开发语言·yolo·计算机视觉·pyqt·yolov8·deepsort·车距
weixin_649555671 小时前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之查找子串
c语言·开发语言
应用市场1 小时前
王者荣耀式匹配系统深度解析:从 ELO 到 TrueSkill 的完整工程实现
开发语言·python
说实话起个名字真难啊1 小时前
前端JS审计:渗透测试的“破局之钥”
开发语言·前端·javascript·测试工具
xieliyu.1 小时前
Java、抽象类
java·开发语言