美文网首页
RandomEx扩展类

RandomEx扩展类

作者: ShawnWeasley | 来源:发表于2020-07-16 10:38 被阅读0次

和TransformEx扩展相同,为随机写一个Ex扩展,目前只写了一个方法,后续会更新增加方法。
如果对静态类不了解的可以参考这里:https://www.jianshu.com/p/17ee1c7f23a5
还是先看如何调用:

using UnityEngine;

public class Test : MonoBehaviour
{
    void Start()
    {
        string[] strList = { "a", "b", "c", "d", "e" };
        Random random = new Random();
        //传入数组调用
        Debug.Log(random.GetRandomValueFrom(strList));
        //直接传入值调用,此处值需为同一类型
        Debug.Log(random.GetRandomValueFrom(2, 3, 4, 5, 6));
    }
}

结果:


随机结果

扩展类如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// Random扩展类
/// </summary>
public static partial class RandomEx
{
    /// <summary>
    /// 数组获取随机值
    /// </summary>
    /// <typeparam name="T">T</typeparam>
    /// <param name="random">random</param>
    /// <param name="values">values</param>
    /// <returns></returns>
    public static T GetRandomValueFrom<T>(this Random random, params T[] values)
    {
        return values[Random.Range(0, values.Length)];
    }
}

相关文章

  • RandomEx扩展类

    和TransformEx扩展相同,为随机写一个Ex扩展,目前只写了一个方法,后续会更新增加方法。如果对静态类不了解...

  • (SPI)3.dubbo spi代码分析

    看三个方法,静态扩展类,adapter扩展类,activate扩展类。先看getExtension 获取实现类对象...

  • JQuery插件

    类扩展: 对象扩展:

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

  • 类扩展

    类扩展 (Class Extension也有人称为匿名分类) 作用:能为某个类附加额外的属性,成员变量,方法声明一...

  • 类扩展

    Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改...

  • 类扩展

    1.类扩展:为某一个类扩充私有成员变量和方法,写在.m文件中, 英文名Class Estension 格式:@in...

  • 扩展类

    扩展类是一种静态的一种类的调用方法,通过实例化进行调用。利用this进行指正该类,有参数的时候直接在后面追加参数。...

  • 22章:类扩展

    类扩展 .h implemention 涉及实现细节的属性和方法,才在类扩展中声明。类扩展是一组私有的声明。只有类...

  • 每天学一点 Kotlin -- 类的进阶:扩展

    1. 扩展 1.1 类的扩展是给类增加新的方法或属性。 2. 扩展类的方法 1.2 扩展的语法:和定义函数差不多,...

网友评论

      本文标题:RandomEx扩展类

      本文链接:https://www.haomeiwen.com/subject/mpzjhktx.html