当前位置: 首页 > news >正文

unity的引用传递和数组的联系

引用传递

//引用传递  
static void SetY(out int x,out int y ){x = 0;y = 0;x = 1000;}static void Main(string[] args){int x = 0;int y = 10;SetY(out x, out y);Console.WriteLine($"x={x},y={y}");}

结果是:x=1000,y=0

数组的引用传递

数组值的传递就是引用传递

static void Main(string[] args)        表示返回值是数组的引用

foreach(var item in y)        表示只读,把读出的数据存放在item容器里面

在函数里开辟的空间在堆里,不会收回,所以在主函数中不用重新开辟,只需要声明就可以

  static int[] SetArray(int[] x){//开辟空间处理内存中的结果int[] y = new int[x.Length];for (int i = 0; i < x.Length; i++) {y[i] = x[i]*2;}return y;}static void Main(string[] args){int[] arr = new int[5] { 1, 2, 3, 4, 5 };int[] y = SetArray(arr);foreach(var item in y){Console.WriteLine(item+" ");}}

ps.值传递要注意作用域

http://www.lryc.cn/news/338252.html

相关文章:

  • Android bug Unresolved reference: BR
  • Unity DOTS1.0 入门(1) ECS机制与概述
  • root管理员用户启动kibana报错
  • 【leetcode面试经典150题】50. 插入区间(C++)
  • 第二期书生浦语大模型训练营第三次笔记
  • SpringMVC(一)【入门】
  • SQL Server详细使用教程
  • Spring Boot项目启动时执行指定的方法
  • 红豆Cat 1开源|项目三: 从0-1设计一款HTTP版本RTU(支持GNSS)产品的软硬件全过程
  • 在 Mac 上配置高级内容缓存设置
  • 算法与数据结构 顺序栈(C++)
  • 【WSL】在WIN11安装并使用Linux子系统(Ubuntu)
  • 【vim 学习系列文章 20 -- a:mode 的值有哪些?】
  • sed命令多行处理
  • Secure Copy Protocol or SCP - 安全拷贝协议
  • Java面试题:什么是Java的值传递和引用传递?列举其应用场景,并说明其特点
  • Java 基于微信小程序的智能停车场管理小程序
  • python基础——类型注解【变量,函数,Union】
  • 人工智能研究生前置知识—科学计算库numpy
  • element UI 设置type=“textarea“ 禁止输入框缩放
  • Rust腐蚀服务器常用参数设定详解
  • 无人机巡检技术革命性变革光伏电站运维管理
  • 【学习】软件信创测试中,如何做好兼容性适配
  • 阿里云ACK k8s集群迁移
  • 1.3 字符设备驱动
  • 计算机毕业设计springboot小区物业报修管理系统m8x57
  • 深度学习体系结构——CNN, RNN, GAN, Transformers, Encoder-Decoder Architectures算法原理与应用
  • js 数字的常用方法梳理
  • STM32H743VIT6使用STM32CubeMX通过I2S驱动WM8978(5)
  • Objective-C学习笔记(block,协议)4.10