c# - 使用 if 和 do while 检测到的 C# 可访问代码
问题描述
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
do
{
if (false)
{
Console.WriteLine("hold UP");
}
++x;
Console.WriteLine(x);
} while (false);
}
}
}
解决方案
那是编译器警告你,你的代码的某些部分永远不会被执行。在您的情况下,它指的是这部分。
if (false)
{
Console.WriteLine("hold UP");
}
在这样的情况下也会发生类似的事情:
void Test()
{
return;
// more code here.
}
//or
void Test2()
{
while(true) //loop forever.
{ }
// more code here.
}
推荐阅读
- java - Eclipse PDE 缺少的功能
- php - SQLSTATE [HY000]:一般错误:1364 字段 'uID' 没有默认值
- java - Java Swing 像素不准确
- c++ - Qt Creator 无法用 C 不兼容的代码编译外部“C”块
- angular - Angular Guard 中的 observables 是否在导航后完成?
- postgresql - 无法连接到服务器:
- python - 在 pandas 系列中按数据类型对列进行分组会引发 TypeError:不理解数据类型
- python - 加快 Python 中图像距离变换的计算速度
- c++ - 可以使用 C++ 聚合初始化来构造实现接口的类的实例吗?
- c# - Windows Composition Visual 的偏移值未正确初始化