当前位置:网站首页>The use of three parameters of ref, out, and Params in Unity3D
The use of three parameters of ref, out, and Params in Unity3D
2022-08-05 06:32:00 【IT apprentice.】
ref
作用:
将一个变量传入一个函数中进行"处理","处理"完成后,再将"处理"后的值带出函数.
语法:
Both formal and actual parameters must be added when usedref关键字.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test: MonoBehaviour {
void Start () {
int a = 1;
int b = 2;
refTest(ref a, b);
Debug.Log("a:" + a + " " + "b:" + b);
}
private void refTest(ref int num1,int num2)
{
num1 = 5;
num2 = 10;
}
void Update () {
}
}
输出:
out
作用:
一个函数中如果返回多个不同类型的值,就需要用到out参数.
语法:
It is not necessary to assign values to variables outside the function,But inside the function must assign a value to the function.And both formal parameters and actual parameters should be addedout关键字.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
void Start()
{
int b;
outTest(out b);
Debug.Log("b:" + b);
}
private void outTest(out int num1)
{
num1 = 5;
}
void Update()
{
}
}
输出:
注意:
outThe real assignment of the modified parameter is inside the function,Assignment outside is useless,具体如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
void Start()
{
int b;
b = 10;
outTest(out b);
Debug.Log("b:" + b);
}
private void outTest(out int num1)
{
num1 = 5;
}
void Update()
{
}
}
输出
Params
可变参数params(数组参数)Allows us to dynamically pass in a different number of parameters.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
public void Getdd(params int[] pp)
{
foreach (var p in pp)
{
print(p);
}
}
void Start()
{
Getdd(1, 2, 3);
}
void Update()
{
}
}
输出:
边栏推荐
- 错误类型:反射。ReflectionException:无法设置属性“xxx”的“类”xxx”与价值“xxx”
- ALC实验
- Insight into the general trend of the Internet, after reading this article, you will have a thorough understanding of Chinese domain names
- Advantages of overseas servers
- 浏览器存储WebStorage
- Small example of regular expression--remove spaces in the middle and on both sides of the string
- 深度 Zabbix 使用指南——来自惨绿少年
- 错误记录集锦(遇到则记下)
- Introduction to Network Layer Protocols
- May I ask how to read the binlog of the two tables of hologres through flink sql, and then how to join?
猜你喜欢

Mina disconnects and reconnects

LinkSLA坚持用户第一,打造可持续的运维服务方案

深度 Zabbix 使用指南——来自惨绿少年

What's the point of monitoring the involution of the system?

network issue?Service packet loss?This is enough

Passing parameters in multiple threads

网络不通?服务丢包?看这篇就够了

Configuration of routers and static routes

RAID磁盘阵列
![[问题已处理]-虚拟机报错contains a file system with errors check forced](/img/07/1222a44dd52b359bf7873e6f3b7ebf.png)
[问题已处理]-虚拟机报错contains a file system with errors check forced
随机推荐
入职前,没想到他们玩的这么花
Cloud computing - osi seven layers and TCP\IP protocol
用户和用户组管理、文件权限管理
618, you may be able to wake up a little bit
网络协议基础-学习笔记
NIO works is analysed
Next-Generation Parsing Technology - Cloud Parsing
el-autocomplete使用
[issue resolved] - jenkins pipeline checkout timeout
Teach you simple steps to achieve industrial raspberries pie properly installed RS232 USB drive
解决这三大问题,运维效率将超90%的医院
浏览器存储WebStorage
Passing parameters in multiple threads
Wireshark packet capture and common filtering methods
RAID disk array
wc、grep、tar、vi/vim
What's the point of monitoring the involution of the system?
What is Alibaba Cloud Express Beauty Station?
多线程之传递参数
Will intelligent operation and maintenance replace manual operation and maintenance?