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

相关推荐
Bony-1 小时前
Go语言完全学习指南 - 从基础到精通------语言基础篇
服务器·开发语言·golang
张人玉1 小时前
C#WPF UI路由事件:事件冒泡与隧道机制
ui·c#·wpf
fl1768312 小时前
基于python的天气预报系统设计和可视化数据分析源码+报告
开发语言·python·数据分析
ACP广源盛139246256732 小时前
(ACP广源盛)GSV6172---MIPI/LVDS 信号转换为 Type-C/DisplayPort 1.4/HDMI 2.0 并集成嵌入式 MCU
c语言·开发语言·单片机·嵌入式硬件·音视频
不穿格子的程序员2 小时前
从零开始刷算法-栈-括号匹配
java·开发语言·
雪域迷影3 小时前
C#中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·http·c#·get
yue0083 小时前
C#类继承
java·开发语言·c#
Want5953 小时前
Python汤姆猫
开发语言·python
Larry_Yanan3 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互
凯芸呢3 小时前
Java中的数组(续)
java·开发语言·数据结构·算法·青少年编程·排序算法·idea