如果,则在内部初始化变量 - c#

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center获取指导。

7年前关闭。

嗨,我们不能像这样在c#变量中定义

if((var input = db.table.FirstOrDefault()) != null)
{
   // and here I could use my 'input' variable
}

但是我可以这样

for(var input = db.table.FirstOrDefault(); input != null; input = null)
{
  //opeartion

}

谁能告诉我为什么?如果可以使用if进行操作,那不是很好吗?

参考方案

这是因为写作

object input = db.table.FirstOrDefault();

与写作完全一样

object input; 
input = db.table.FirstOrDefault();

根据C#规范。

这意味着没有任何返回值,因此没有要检查的!=null

是的,我认为可以欺骗此方法,在编译器中进行一些更改,但可能不值得。

RuntimeError:input()已激活-文件循环 - python

通读文件输入上的文档,但是我在某个地方犯了一个基本错误,我希望有人可以指出我的错误。循环浏览文件中的列表:finput = fileinput.input('file.txt') for line in finput: // do something finput.next() else: finput.close() 在第二个循环上它抛…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可

LeetCode题解圆上任取三点构成锐角三角形的概率

来自字节跳动的一道几何题题解:1/4