当前位置:网站首页>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()
{
}
}
输出:
边栏推荐
- DevOps process demo (practical record)
- 跨域的十种解决方案详解(总结)
- Switch principle
- [问题已处理]-jenkins流水线checkout超时
- transport layer protocol
- Proprietary host CDH
- Regular expression small example - get number character and repeated the most
- Programmers should understand I/O this way
- 媒体查询、rem移动端适配
- The highlight moment of operation and maintenance starts with intelligence
猜你喜欢
The problem come from line screening process
有哪些事情是你做了运维才知道的?
教您简单几步实现工业树莓派正确安装RS232转USB驱动
network issue?Service packet loss?This is enough
IP packet format (ICMP protocol and ARP protocol)
IP address and subnet division
[问题已处理]-虚拟机报错contains a file system with errors check forced
[问题已处理]-jenkins流水线checkout超时
多线程之传递参数
传输层协议
随机推荐
系统基础-学习笔记(一些命令记录)
Small example of regular expression--validate email address
[issue resolved] - jenkins pipeline checkout timeout
spark operator - map vs mapPartitions operator
The idea of commonly used shortcut key
Collection of error records (write down when you encounter them)
网络不通?服务丢包?看这篇就够了
产品学习资料
What is Alibaba Cloud Express Beauty Station?
跨域的十种解决方案详解(总结)
监控系统的内卷,有什么讲究?
七种让盒子水平垂直居中的方法
Mongodb query analyzer parsing
单臂路由实验和三层交换机实验
sql server 重复值在后面计数
LinkSLA insists that users come first and creates a sustainable operation and maintenance service plan
CIPU, what impact does it have on the cloud computing industry?
网络排错基础-学习笔记
Growth: IT Operations Trends Report
The highlight moment of operation and maintenance starts with intelligence