c#对象泛型使用没有铸造?

时间:2011-10-06 19:23:19

标签: c# object casting

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

有没有办法避免在第3行使用演员?

编辑:“字符串”和“长度”只是示例,可能不同。

编辑:通过将第一行分解为更符合我的要求,进一步阐明了var和dynamic。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

你可以这样做:

int n = s.ToString().Length;

答案 2 :(得分:0)

你可以使用所有对象上的.ToString()。