Tag: if statement

任何引用/ MSDN教程显示支持“if(!condition)”或“if(condition == false)”?

对于那些误读了这个问题的人:让我们假装我们在维基百科上 。 我不是在寻找“正确的方法”,我正在寻找可validation的参考资料以支持任何一方。 (请读到最后) 上下文 在对另一个主题的评论中,一个人说他的朋友会乞求我对是否的意见不一致 if (!condition) 要么 if (condition == false) 在C#中是首选。 尽管我确信我知道如何做正确的事情,但我无法找到任何证据,无论是C#编码还是设计指南,我的观点都是正式的。 问题 除了常识之外,还有什么实质性的东西可以支持任何一方吗? ( 广受赞誉的书中的一个段落或在microsoft.com上托管的任何文档, 使用或规定任何一种风格都会回答问题 )

使用If“II”来检查同一查询的多种可能性

这通常是我可以很容易地在网上找到的东西,但我认为我的措辞很难,所以如果这是一个重复的问题,我道歉。 我正在寻找一种更简洁的方法来对同一查询进行IF / OR检查。 例如: if (sCheck == “string1” || sCheck == “string2” || sCheck == “string3″) { MessageBox.Show(sCheck + ” is one of the three possible strings.”); } 我正在寻找一种更简洁的方式来做同样的If / Or。 我希望这样的东西能起作用但当然不会: if (sCheck == “string1” || “string2” || “string3”) { } if (sCheck == (“string1” || “string2” || “string3”)) { }

动态if语句?

我正在开发一个生命游戏克隆(无法链接维基,因为它已经失效)。 基本function已完成,但我想让用户也可以选择定义自己的规则。 标准的生命游戏规则是: 有2或3个邻居的牢房继续生活。 具有0-1和4-8个邻居的小区死亡。 有3个邻居的死细胞变得活着。 使用2个if语句很容易做到这一点。 但是用户也可以定义如下内容: 与1-3或5-7邻居的细胞保持生活。 细胞与另一个数字死亡。 有2或4个邻居的死细胞变得活着。 我如何在if语句中实现它? 我可以使用某种列表进行检查吗? 编辑:我在这里看到了一些很棒的解决方案。 必须确定最适合我代码的内容。 对于仍在回答的人:我可以正确处理用户输入,不用担心;) 我可能会有一个窗口,我问How many neighbors to stay alive? , How many neighbours to become alive when dead? ,有一些文本框。 这些也将检查输入是否有效。 (这是Unity3D中的C#)

检查WebAPI是否可用于C#Code Behind的简单,最佳方法

检查WebAPI是否可用的最佳方法是什么? 我想在一个简单的if()语句中检查它,是否可以保持它相对简单? 如果有更好的方法来检查。 像一个尝试/捕获。 就告诉我嘛。 谢谢 我想在我的代码隐藏的Page_Load方法中包含if语句。 因此,当API不可用时,我可以阻止该网站。 我试过这个: try { WebClient client = new WebClient(); client.UseDefaultCredentials = true; string response = client.DownloadString(baseuri + Constants.API_LEHRLING + lehrlingID); } catch (Exception ex) { string url = “AccessDenied.aspx”; Server.Transfer(url, true); } 我想从我的webapi下载一个字符串。 我的uri是自动构建的。 如果发生exception,我会引用我的错误网站。 还有其他想法吗? 这种方法有效,但不是很干净

c#你需要检查某些东西是否有值以及某些东西是否大于0?

在一个项目上工作,编码员在他的支票上做了很多。 首先,他检查可空int是否有值,然后检查它是否大于0.为什么? 为什么要进行两次检查,如果一次检查 – 如果大于0 – 应该足够吗? 因为空值不大于0所以…这是多余的吗? 不确定这是否是我在这里要求的东西,但我不知道如何在谷歌搜索中说出来,所以也许我不知道这个程序员做了什么。

条件为false,但if语句中的代码已执行

我有以下方法: public bool ConnectAsync() { if (IsConnected) throw new InvalidOperationException(“Socket is already connected”); if (IsConnecting) { throw new InvalidOperationException(“Attempt to connect in progress”); } . . . } 哪里: private readonly object padLock = new object(); private bool isConnecting = false; public bool IsConnected { get { lock (padLock) { return socket.Connected; } } } […]

开关案例编程实践

enum SQLErrorCode{ OK = 0, PARTIAL_OK = 1, SOMEWHAT_OK = 2, NOT_OK = 3, }; 代码1: int error = getErrorCode(); if((error == SQLErrorCode.PARTIAL_OK) || (error == SQLErrorCode.SOMEWHAT_OK) || (error == SQLErrorCode.NOT_OK) || (error < 0)) callFunction1(); else callFunction2(); 代码2: switch(error){ case SQLErrorCode.PARTIAL_OK: callFunction1(); break; case SQLErrorCode.SOMEWHAT_OK: callFunction1(); break; case SQLErrorCode.NOT_OK: callFunction1(); break; default: callFunction2(); break; […]

C#’if’绑定值

我在一个名为House的类上有一个由Binding填充的列表视图。 这是我的代码示例: 如您所见,我的一个变量名称是sold_status 。 这是一个bool 。 我想分别为1和0显示“已售出”或“未售出”。 是否有可能根据价值制定一个if语句? 所以这样你就可以看到我想要实现的目标:

在if语句中使用GetForegroundWindow结果来检查用户的当前窗口

我需要检查用户当前选择的窗口,如果选择了特定程序,则执行操作。 我以前没有使用过GetForegroundWindow函数,也找不到有关如何以这种方式使用它的任何信息。 我只需要比较当前窗口,看看它是否是一个特定的程序。 但是,GetForegroundWindow函数似乎不会返回字符串或int。 所以主要是我不知道如何找出我要比较的程序窗口的值。 我目前有代码来获取当前窗口: [DllImport(“user32.dll”)] private static extern IntPtr GetForegroundWindow(); IntPtr selectedWindow = GetForegroundWindow(); 我需要能够如下理想地应用它: If (selectedWindow!=”SpecificProgram”) { } 我希望GetForegroundWindow值/对象对每个程序都是唯一的,并且不会以某种方式运行,每个特定的程序/窗口每次都有不同的值。 我也将此作为Windows窗体的一部分,但我怀疑它很重要。 -谢谢你的帮助 编辑:这种方式有效,并使用当前窗口的图块,这使得它非常适合检查窗口是否正确: [DllImport(“user32.dll”)] static extern IntPtr GetForegroundWindow(); [DllImport(“user32.dll”)] static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count); private string GetActiveWindowTitle() { const int nChars = 256; StringBuilder Buff = new StringBuilder(nChars); IntPtr […]

如何从if语句中的布尔值中断出if语句

我有类似的东西 bool a = true; bool b = true; bool plot = true; if(plot) { if(a) { if(b) b = false; else b = true; //do some meaningful stuff here } //some more stuff here that needs to be executed } 我想要突破if测试b何时变为false的语句。 有点喜欢rest并继续循环。 有任何想法吗? 编辑:抱歉忘了包含大if语句。 我想打破if(a)当b是假但没有突破if(plot)时。