C# 返回值的子表达式

C# 返回值的子表达式,c#,C#,在中,有以下示例: while((line = file.ReadLine()) != null) { Console.WriteLine (line); counter++; } 我仍然在学习C,来自VB的背景。我的问题是:在什么情况下可以使用这些子表达式中的一个,例如line=file.ReadLine,它实际上叫什么?我知道它可能不是子表达式,您如何知道它是否返回以及返回什么?我假设在这种情况下,它返回分配给行的任何值?是,它返回规范中指定的值: 简单赋值表达式的结果是赋值给

在中,有以下示例:

while((line = file.ReadLine()) != null)
{
   Console.WriteLine (line);
   counter++;
}

我仍然在学习C,来自VB的背景。我的问题是:在什么情况下可以使用这些子表达式中的一个,例如line=file.ReadLine,它实际上叫什么?我知道它可能不是子表达式,您如何知道它是否返回以及返回什么?我假设在这种情况下,它返回分配给行的任何值?

是,它返回规范中指定的值:

简单赋值表达式的结果是赋值给左操作数的值


您可以在您想要的任何地方和/或您认为有用的任何地方使用它们,如您问题中的示例所示。

是,它返回规范中指定的值:

简单赋值表达式的结果是赋值给左操作数的值

您可以在任何您想要的地方和/或您认为有用的地方使用它们,如您问题中的示例所示

简单赋值表达式的结果是指定给的值 左操作数。结果与左操作数和左操作数的类型相同 始终被分类为一个值

因此,line=file.ReadLine表达式的结果是本例中指定给line变量的文本行的值

简单赋值表达式的结果是指定给的值 左操作数。结果与左操作数和左操作数的类型相同 始终被分类为一个值

因此,line=file.ReadLine表达式的结果是本例中指定给line变量的文本行的值


作业从右向左…作业从右向左。。。。