Unity object强转int、string

第一次用object强转int的时候报错:InvalidCastException: Cannot cast from source type to destination type.

int与objec之间不能用强制类型转换,object有toString方法,可以这样转换:

   int.Parse(s[ret-1].ToString()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 是一个游戏引擎,而 string 是一个 C# 语言中的字符串类型。在 Unity 中,我们可以使用 string 类型来存储和操作文本数据,例如存储玩家的名称、显示游戏中的提示信息等。 在 Unity 中,我们可以使用以下代码来声明和初始化一个 string 变量: ``` string playerName = "John"; ``` 我们也可以使用 string 的一些方法来处理字符串数据,例如: - Length:获取字符串的长度。 - ToUpper:将字符串换为大写。 - ToLower:将字符串换为小写。 - Contains:判断字符串是否包含特定的子字符串。 例如: ``` string message = "Hello World"; int length = message.Length; // length = 11 string upperMessage = message.ToUpper(); // upperMessage = "HELLO WORLD" bool containsWorld = message.Contains("World"); // containsWorld = true ``` 需要注意的是,在 Unity 中,字符串比较通常使用 Equals 方法而不是 == 运算符,因为 == 运算符在比较字符串时可能会产生意外的行为。例如: ``` string a = "hello"; string b = "hello"; Debug.Log(a == b); // 输出 true Debug.Log(a.Equals(b)); // 输出 true ``` 但是,当我们使用字符串字面量来声明字符串时,C# 编译器会自动将相同的字符串合并为同一个对象,因此使用 == 运算符比较字符串字面量仍然是安全的。例如: ``` string a = "hello"; string b = "hello"; Debug.Log((object)a == (object)b); // 输出 true Debug.Log(a.Equals(b)); // 输出 true ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值