Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';如果';没有';其他';C#_C# - Fatal编程技术网

';如果';没有';其他';C#

';如果';没有';其他';C#,c#,C#,我正在用C#1.1编写代码 我想要一种方法来找出所有的If子句,而不是its的else子句。有什么简单的方法吗 我问这个问题是因为我从我的客户那里得到了一个项目源文件,其中有许多IF子句,而没有ELSE子句。这导致了很多错误。所以,我想扫描我的源文件,看看是否有任何if子句没有ELSE子句 谢谢如果没有漂亮的工具可用: 在所有文件中搜索单个单词。获取具有文件名和行号的文件 在所有文件中搜索单个单词else。获取具有文件名和行号的文件 在第一个文件中,每行添加“if”,在第二个文件中添加“else

我正在用C#1.1编写代码

我想要一种方法来找出所有的If子句,而不是its的else子句。有什么简单的方法吗

我问这个问题是因为我从我的客户那里得到了一个项目源文件,其中有许多IF子句,而没有ELSE子句。这导致了很多错误。所以,我想扫描我的源文件,看看是否有任何if子句没有ELSE子句


谢谢

如果没有漂亮的工具可用:

  • 在所有文件中搜索单个单词。获取具有文件名和行号的文件
  • 在所有文件中搜索单个单词else。获取具有文件名和行号的文件
  • 在第一个文件中,每行添加“if”,在第二个文件中添加“else”
  • 合并文件
  • 根据文件名、行号(if/else)排序
  • 删除所有ifs,然后删除else
  • 你现在有了一个几乎所有如果的列表,没有其他的


    此方法将给出一些误报,因为它不考虑注释代码。但如果没有可用的工具,这是一个公平的选择。

    如果没有漂亮的工具可用:

  • 在所有文件中搜索单个单词。获取具有文件名和行号的文件
  • 在所有文件中搜索单个单词else。获取具有文件名和行号的文件
  • 在第一个文件中,每行添加“if”,在第二个文件中添加“else”
  • 合并文件
  • 根据文件名、行号(if/else)排序
  • 删除所有ifs,然后删除else
  • 你现在有了一个几乎所有如果的列表,没有其他的


    此方法将给出一些误报,因为它不考虑注释代码。但是如果没有可用的工具,这是一个公平的选择。

    没有简单的方法

    使用ctrl+shift+F在项目范围内搜索if语句。 然后快速双击结果


    或者你可以使用查找选项/使用/正则表达式,但我认为这不是一个好的选择。

    没有简单的方法

    使用ctrl+shift+F在项目范围内搜索if语句。 然后快速双击结果


    或者你可以使用查找选项/use/正则表达式,但我认为这不是一个好的选择。

    我认为你可能需要使用堆栈,因为一个if可能位于另一个if中。每次找到if时,都要推到堆栈上。现在寻找短语的结尾。这意味着要么;或者搭配花括号。在那之后,检查其他的。弹出堆栈。

    我认为您可能需要使用堆栈,因为if可能位于另一if中。每次找到if时,都要推到堆栈上。现在寻找短语的结尾。这意味着要么;或者搭配花括号。在那之后,检查其他的。弹出堆栈。

    尝试重新表述您的问题。我不知道你到底在问什么。你是说你想扫描有if条件而没有else条件的源文件?你是说在你的代码中找到所有有if语句而没有else语句的区域?如果是这样,您可以通过“查找”对话框中的正则表达式搜索来完成。出于兴趣。。。为什么?(令人作呕的学究模式:它是C#1.2,而不是1.1)@pradeeptp-IMO,缺少else块不太可能表示有bug。缺少大括号可能会有更大的问题。在任何一种情况下,你都必须仔细观察,看看这是否是一个问题。如果我没有可供选择的逻辑来编写,我就不会编写“else”块;这不是一个bug…试着重新表述你的问题。我不知道你到底在问什么。你是说你想扫描有if条件而没有else条件的源文件?你是说在你的代码中找到所有有if语句而没有else语句的区域?如果是这样,您可以通过“查找”对话框中的正则表达式搜索来完成。出于兴趣。。。为什么?(令人作呕的学究模式:它是C#1.2,而不是1.1)@pradeeptp-IMO,缺少else块不太可能表示有bug。缺少大括号可能会有更大的问题。在任何一种情况下,你都必须仔细观察,看看这是否是一个问题。如果我没有可供选择的逻辑来编写,我就不会编写“else”块;那不是虫子…好主意。谢谢我想看看其他人对此有什么看法。这不考虑嵌套的if。好主意。谢谢我想看看其他人对此有什么看法。这不考虑嵌套的if。