C#Struct堆栈

Struct若其内部含有堆对象,Struct的该对象放在堆上;

Struct当做参数传递时,其堆属性作为引用传递,值属性还是作为值传递;

struct TS

{

public int[] t1;

public int t2;

}

public void TF1(TS t)

{

int[] t1 = t.t1;

t1[0] = 2;

t.t2 = 20;

}

public void Main()

{

TS ts = new TS();

ts.t1 = new int[1];

ts.t1[0] = 1;

ts.t2 = 2;

TF1(ts);

Console.WriteLine(ts.t1[0]);

Console.WriteLine(ts.t2);

}

输出:

2

2

相关推荐
码出钞能力10 分钟前
对golang中CSP的理解
开发语言·后端·golang
金融数据出海33 分钟前
黄金、碳排放期货市场API接口文档
java·开发语言·spring boot·后端·金融·区块链
brevity_souls1 小时前
java面试OOM汇总
java·开发语言·面试
萧鼎2 小时前
探索 Python 的 Optipoly 库:多变量多项式优化利器
开发语言·python
元亓亓亓2 小时前
Java后端开发day41--IO流(一)--FileOutputStream&FileInputStream
java·开发语言
泽02022 小时前
C++之运算符重载实例(日期类实现)
开发语言·c++
sunbyte2 小时前
Three.js + React 实战系列 - 客户评价区细解教程 Clients 组件✨(回答式评价 + 评分星级)
开发语言·javascript·react.js
·云扬·2 小时前
【PmHub后端篇】PmHub整合TransmittableThreadLocal (TTL)缓存用户数据
java·开发语言·缓存
marvindev2 小时前
提bug测试专用
开发语言·javascript·bug
androidwork2 小时前
Kotlin与Android Studio开发环境配置指南
开发语言·kotlin·android studio