C#Struct堆栈

embedded/2025/1/15 20:42:28/

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


http://www.ppmy.cn/embedded/154191.html

相关文章

纯 Python、Django、FastAPI、Flask、Pyramid、Jupyter、dbt 解析和差异分析

一、纯 Python 1.1 基础概念 Python 是一种高级、通用、解释型的编程语言,以其简洁易读的语法和丰富的标准库而闻名。“纯 Python” 在这里指的是不依赖特定的 Web 框架或数据分析工具,仅使用 Python 原生的功能和标准库来开发应用程序或执行任务。 1.…

CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究

今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域:如何利用大语言模型(LLMs)在数…

Jenkins质量门禁设计方案的深入探讨

Jenkins作为一个开源的自动化服务器,它通过简化持续集成和持续交付流程,使得软件测试变得更加高效。质量门禁设计方案结合了Jenkins的以下几项核心功能: 持续集成(CI) :通过自动化构建和测试,提…

python基础语法(2) + 人生重开模拟器的部分实现 ----- 笔记分享

目录: (1)顺序语句 (2)条件语句 (3)循环语句 1. 顺序语句 默认情况下,python代码执行的顺序是从上到下一次进行的 2. 条件语句 2.1 语法格式 (1) if if expression:do_something1do_something2 next_something 如果expression为Ture,则执行 do_something1,do_somethi…

YOLOv10-1.1部分代码阅读笔记-downloads.py

downloads.py ultralytics\utils\downloads.py 目录 downloads.py 1.所需的库和模块 2.def is_url(url, checkFalse): 3.def delete_dsstore(path, files_to_delete(".DS_Store", "__MACOSX")): 4.def zip_directory(directory, compressTrue, ex…

抢十八游戏

前言 我国民国一直流传着一个名叫“抢十八”的抢数游戏:参与游戏的两人从1开始轮流报数,每次至少报1个数,最多报2个数,每人报的每个数不得与自已报过的或对方报过的重复,也不得跳过任何一个数。谁先报到18&#xff0c…

ros2笔记-6.5 使用ros2_control驱动机器人

ros2_control 是使用ros2进行机器人控制的框架。简化硬件的集成。 6.5.1 ros2_control安装 为什么要用ros2_contrl.书上、视频上小鱼老师介绍的比较清楚,这里放个control框架图。 安装: sudo apt install ros-$ROS_DISTRO-ros2-control sudo apt ins…

【C++学习篇】红黑树 从入门到进阶

目录 1.红黑树的概念 1.1红黑树的规则 1.2红黑树的效率 2. 红黑树的实现 2.1 红黑树的结构 2.2红黑树的插入 2.2.1红黑树插入,旋转的一些细节 2.2.1.1 u(uncle)不存在 ,c为p的左孩子(单旋变色) 2.2.…