Closed Yafeiml closed 12 months ago
string[] names = { "yafei", "nan", "c#" }; while (enumerator.MoveNext()) { var name = (string) enumerator.Current; Console.WriteLine(name.GetType() + " " + name.Length); }
var name = (string) enumerator.Current;
这一句中的(string)具体作用是什么呢,已知的是不加这个name.Length是无效的?但是加不加这个getType得到的都是string,还有能说下这种用法叫什么吗?
关于(string)的作用,其实就是一种类型的显式转换,因为C#中var是一种匿名类型,编译器无法直接推断出name变量的类型,假如你把var替换成string就不需要使用这个显式转换了。
var name = (string) enumerator.Current;
这一句中的(string)具体作用是什么呢,已知的是不加这个name.Length是无效的?但是加不加这个getType得到的都是string,还有能说下这种用法叫什么吗?