c#对象泛型使用,无需强制转换

本文关键字:转换 对象 泛型 | 更新日期: 2023-09-27 18:10:48

object s;
s = "abc";
int n = ((string)s).Length;

有没有办法避免在第三行使用强制转换?

edit: "string"answers"length"只是例子,可以不同。

编辑:进一步澄清关于var和动态通过打破第一行更像我的要求。

c#对象泛型使用,无需强制转换

dynamic s = "abc";
int n = s.Length;

你可以这样做:

int n = s.ToString().Length;

您可以使用。tostring(),它适用于所有对象。