当前位置:网站首页>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()
{
}
}
输出:
边栏推荐
- time complexity and space complexity
- spark operator-textFile operator
- What should I do if the SSL certificate prompts that it is expired or invalid?
- VRRP概述及实验
- ALC experiment
- IP address and subnet division
- Next-Generation Parsing Technology - Cloud Parsing
- What is Alibaba Cloud Express Beauty Station?
- Advantages of overseas servers
- ROS2下使用ROS1 bag的方法
猜你喜欢

Dry!Teach you to use industrial raspberries pie combining CODESYS configuration EtherCAT master station

RAID磁盘阵列

Small example of regular expression--validate email address

Teach you simple steps to achieve industrial raspberries pie properly installed RS232 USB drive

VLAN介绍与实验

VLAN is introduced with the experiment

Growth: IT Operations Trends Report

RAID disk array

实力卷王LinkSLA,实现运维工程师快乐摸鱼

Introduction to Network Layer Protocols
随机推荐
ALC实验
LeetCode练习及自己理解记录(1)
增长:IT运维发展趋势报告
Small example of regular expression--remove spaces in the middle and on both sides of the string
媒体查询、rem移动端适配
原生JS带你了解数组方法实现及使用
Configuration of routers and static routes
transport layer protocol
Autoware--Beike Tianhui rfans lidar uses the camera & lidar joint calibration file to verify the fusion effect of point cloud images
selenium学习
input detailed file upload
User and user group management, file permission management
Chengyun Technology was invited to attend the 2022 Alibaba Cloud Partner Conference and won the "Gathering Strength and Going Far" Award
el-progress实现进度条颜色不同
Mina断线重连
Browser Storage for H5
网络不通?服务丢包?看这篇就够了
LeetCode Interview Questions
The hook of the operation of the selenium module
七种让盒子水平垂直居中的方法