C#表达式while((sLine = oStreamReader.ReadLine())!= null)

Ale*_*lex 0 c#

我刚刚遇到过这行C#代码,我不确定它是什么意思:

string sLine = "";

while ((sLine = oStreamReader.ReadLine()) != null)
Run Code Online (Sandbox Code Playgroud)

我假设oStreamReader.ReadLine()也是一个字符串.

我的猜测是,虽然两个变量都不为空?

我已经四处寻找,但未能找到任何对这种符号的引用

Hab*_*bib 5

我的猜测是,虽然两个变量都不为空?

不,两者都不比较.而是这一行

while ((sLine = oStreamReader.ReadLine()) != null)
Run Code Online (Sandbox Code Playgroud)

手段,

  1. 将结果分配oStreamReader.ReadLinesLine
  2. 检查赋值表达式的结果是否不等于null.(该结果将存储在sLine)