c#中结构体和类在队列中的引用类型问题
2023-09-11 14:16:45 时间
class test
{
public int a;
}
struct test
{
public int a;
}
void test()
{
List <test > tt= new List<test>();
test aa = new test();
aa.a = 99;
tt.Add(aa);
test cc = tt.First();
cc.a = 88;
}
这个例子中test如果是类,则cc的值改变可以改变tt中列表的内容,如果是结构体则不能,说明类是引用类型从堆中获取了内存地址给cc,而结构体则是拷贝了tt中的内容给cc在栈上。
相关文章
- c#实现串口操作 SerialPort
- C#子线程中更新ui
- 《C#高级编程》学习笔记----c#内存管理--栈VS堆
- 重学c#————struct
- ActiveMq C#客户端 消息队列的使用(存和取)
- C#设计模式——装饰者模式(Decorator Pattern)
- C#实战Microsoft Messaging Queue(MSMQ)消息队列(干货)
- C# URL带中文参数的解决办法
- C#分布式消息队列 EQueue 2.0 发布啦
- C#中的四舍五入有多坑
- C# WinForm启动时的事件加载次序
- C# POST 发送XML(返回string中可能出现中文乱码问题)
- C# Timer 定时器应用
- C# dialog对话框