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

相关推荐
AI街潜水的八角7 小时前
Python电脑屏幕&摄像头录制软件(提供源代码)
开发语言·python
hadage2337 小时前
--- git 的一些使用 ---
开发语言·git·python
lly2024069 小时前
HTML与CSS:构建网页的基石
开发语言
一只会写代码的猫9 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
是小胡嘛11 小时前
C++之Any类的模拟实现
linux·开发语言·c++
csbysj202012 小时前
Vue.js 混入:深入理解与最佳实践
开发语言
Gerardisite13 小时前
如何在微信个人号开发中有效管理API接口?
java·开发语言·python·微信·php
Want59514 小时前
C/C++跳动的爱心①
c语言·开发语言·c++
coderxiaohan14 小时前
【C++】多态
开发语言·c++
gfdhy14 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希