当前位置:网站首页>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()
{
}
}
输出:
边栏推荐
- BIO,NIO,AIO实践学习笔记(便于理解理论)
- NIO works is analysed
- Spark source code-task submission process-6.2-sparkContext initialization-TaskScheduler task scheduler
- Mina disconnects and reconnects
- Wireshark packet capture and common filtering methods
- VRRP overview and experiment
- spark operator - map vs mapPartitions operator
- What should I do if the SSL certificate prompts that it is expired or invalid?
- 媒体查询、rem移动端适配
- Seven Ways to Center a Box Horizontally and Vertically
猜你喜欢
![[issue resolved] - jenkins pipeline checkout timeout](/img/3d/c14276d2b5ce18fc3d1288abb059c0.png)
[issue resolved] - jenkins pipeline checkout timeout

错误类型:反射。ReflectionException:无法设置属性“xxx”的“类”xxx”与价值“xxx”

disabledDate 日期选择器 datePicker

The problem come from line screening process

ALC experiment

The highlight moment of operation and maintenance starts with intelligence

多线程之传递参数

el-autocomplete使用

Mongodb query analyzer parsing

Introduction to Network Layer Protocols
随机推荐
Dry!Teach you to use industrial raspberries pie combining CODESYS configuration EtherCAT master station
disabledDate 日期选择器 datePicker
What are some things that you only know when you do operation and maintenance?
wc、grep、tar、vi/vim
跨域的十种解决方案详解(总结)
el-progress实现进度条颜色不同
错误类型:反射。ReflectionException:无法设置属性“xxx”的“类”xxx”与价值“xxx”
What's the point of monitoring the involution of the system?
Mina's long and short connections
Configuration of routers and static routes
入职前,没想到他们玩的这么花
Insight into the general trend of the Internet, after reading this article, you will have a thorough understanding of Chinese domain names
Does flink cdc currently support Gauss database sources?
el-autocomplete使用
Next-Generation Parsing Technology - Cloud Parsing
VRRP概述及实验
Small example of regular expression--validate email address
增长:IT运维发展趋势报告
Disk management and file systems
RAID disk array