当前位置:网站首页>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()
{
}
}
输出:
边栏推荐
猜你喜欢

Transformer详细解读与预测实例记录
time complexity and space complexity

监控系统的内卷,有什么讲究?

教您简单几步实现工业树莓派正确安装RS232转USB驱动

Transformer interprets and predicts instance records in detail

Problems encountered in installing Yolo3 target detection module in Autoware

Growth: IT Operations Trends Report

Configuration of routers and static routes

带你深入了解Cookie

Vim tutorial: vimtutor
随机推荐
原生JS带你了解数组方法实现及使用
教您简单几步实现工业树莓派正确安装RS232转USB驱动
网络不通?服务丢包?看这篇就够了
One-arm routing experiment and three-layer switch experiment
浏览器存储WebStorage
LeetCode中常用语言的一些基本方法记录
Will intelligent operation and maintenance replace manual operation and maintenance?
Xiaodu Xiaodu is here!
Unity realizes first-person roaming (nanny-level tutorial)
7步完成云上监控
Logical volume creation
RAID disk array
What?CDN cache acceleration only works for accelerating static content?
解决这三大问题,运维效率将超90%的医院
通过反射获取Class对象的四种方式
DisabledDate date picker datePicker
King power volume LinkSLA, realize operations engineer is happy fishing
Spark source code - task submission process - 6-sparkContext initialization
[issue resolved] - jenkins pipeline checkout timeout
Small example of regular expression--validate email address