Advertisement

[Unity][C#]object形参转换问题

阅读量:

System.object可以容纳哪些类型,似乎几乎所有类型都可以被包含。

借助可变参数params object[] paramsList,可以传递一个字符串或多个参数

复制代码
 ...

    
 test2("dd");
    
 test2("aa","bb","cc");
    
 ...
    
    
    
    
复制代码
    paramsList = (object[])o;//强制类型 不一定生效.会被转成 string而不是string[]
    
复制代码
    paramsList = o as object[];//这样才生效,必定会转换为string[]
    
复制代码
 ...

    
 using System;
    
 ...
    
 public void test2( params object[] paramsList)
    
 {
    
     Test(paramsList);
    
 }
    
 ...
    
 public void Test(object o)//object[]
    
     {
    
     Debug.Log(str + " Test0");
    
     if (o != null)
    

全部评论 (0)

还没有任何评论哟~