C#Struct堆栈

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

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

struct TS

{

public int\[\] t1;

public int t2;

}

public void TF1(TS t)

{

int\[\] t1 = t.t1;

t10 = 2;

t.t2 = 20;

}

public void Main()

{

TS ts = new TS();

ts.t1 = new int1;

ts.t10 = 1;

ts.t2 = 2;

TF1(ts);

Console.WriteLine(ts.t10);

Console.WriteLine(ts.t2);

}

输出:

2

2

相关推荐
观远数据9 分钟前
经营闭环的最后一公里:从看见问题到解决问题之间还差什么
java·开发语言·数据库
Java面试题总结14 分钟前
Go 语言大白话入门 6 - 判断与循环
开发语言·后端·golang
m0_6174939424 分钟前
Python OpenCV 孔洞检测与缺陷分析详解与实战
开发语言·python·opencv
hsg771 小时前
简述:Rust、GeoRust、自主研发GIS平台
开发语言·后端·rust
承渊政道1 小时前
飞算Java炫技赛:Java×Unity数字孪生园区平台的从零落地记录
java·开发语言·unity·技术分享·vibe coding·飞算javaai·飞算java ai炫技赛
wdfk_prog7 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
许彰午11 小时前
95_Python内存管理与垃圾回收
开发语言·python
多加点辣也没关系11 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜11 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
chouchuang13 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python