C#-数据类型
1、C#简介
是一种简单的,现代的,通用的,面向对象的编程语言,是由微软开发的。
2、数据类型
在C#中,变量分为以下几种类型:
值类型、引用类型、指针类型
值类型:值类型变量可以直接分配给一个值。他们是从类 System.ValueType中派生的。
值类型直接包含数据。比如int,char ,float,当你生命一个int类型时,系统分配一个内存来存储值。
如果需要得到一个类型或者一个变量在特定平台上的准确尺寸,可以使用sizeof方法。
sizeof(type)产生一字节为单位存储对象或类型的存储尺寸。
引用类型:引用类型不包含存储在变量中的实际数据,单他们包含对变量的引用。
换句话说,他们指的是一个内存的位置。
内置的 引用类型有:object,dynamic和string。
对象(Object)类型
通用类型系统 中所有数据类型的终极基类。Object是System.Object类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型,引用类型,预定义类型或用户自定义类型)的值。但是,在分配值的时候,需要进行类型的转换。
当一个值类型转换为对象类型的时候,成为 装箱; 反之 拆箱
object obj;
obj =100;
动态(Dynamic)类型
可以存储任何类型的值在动态数据类型变量中。
语法:dynamic <variabl_name> = value;
例如:dynamic d= 20;
字符串(String)类型
允许给变量分配任何字符串值。字符串(String)类型是System.String 类的别名。
字符串类型 的值可以通过两种形式进行分配:引号 和 @引号
例如:String str= "skjdfhkajshf";
一个@引号字符串
@"asdfasjdfl";
字符串前面加@,表示"逐字字符串",奖转义字符串当做普通字符对待,比如:
string str= @"C:\Window";
等价于 string str= "C:\\Window";
@字符串中可以任意换行,换行符及缩进空格都计算在内。
string str = @"<script type=""text/javascript""> <!-- --> </script>";
指针类型
指针类型变量 存储另一种类型的 内存地址。
type* identifier;
例如:
char* cptr;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现