【发布时间】:2013-09-24 17:31:42
【问题描述】:
例如,
int i = 0;
i = new Random().Next();
如果new Random().Next(); 返回0,CLR 会注意到不必要的赋值而不执行该语句,还是该语句仍会执行?
【问题讨论】:
-
编译器 可能会删除
= 0;赋值,因为i会立即被覆盖。但 CLR 仍会从Random().Next();调用中分配零。
标签: c# .net clr variable-assignment