小编ddt*_*ddt的帖子

奇数方法行为 - 函数的ToString

请考虑以下代码段:

class Program {
  static void Main(string[] args) {
   Console.WriteLine(Test().ToString());
  }

  static IEnumerable<char> Test() {
   foreach (var ch in "test")
    yield return ch;
  }
  static IEnumerable<char> TestOk() {
   return "test";
  }
 }
Run Code Online (Sandbox Code Playgroud)

Test().ToString() 返回"ConsoleApplication1.Program + d__0"而不是预期的"test".

Test()方法甚至没有执行 - 只返回它的名字!第二种方法TestOk()效果很好.

到底是怎么回事?

c# c#-4.0

4
推荐指数
1
解决办法
136
查看次数

标签 统计

c# ×1

c#-4.0 ×1