Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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/2/.net/25.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#_.net - Fatal编程技术网

C# 如何检查一个字符串是否与另一个字符串中的子字符串匹配

C# 如何检查一个字符串是否与另一个字符串中的子字符串匹配,c#,.net,C#,.net,我有一个文件包含很多C函数的声明 比如说, void Add(int a,int b) void AddWithCarry(int a,int b) 我要求用户输入他想要删除的函数名,然后删除整行 我已完成以下psuedo代码: 检查行是否包含(字符串) 如果是,则删除整行 如果没有,请检查另一行 如果用户请求删除AddWithCarry函数,则效果良好,但如果用户请求删除Add函数,则两行都将被删除,因为它们都包含Add字符串 如何解决此问题?将您的if替换为: if(line.Repla

我有一个文件包含很多C函数的声明

比如说,

  • void Add(int a,int b)
  • void AddWithCarry(int a,int b)
我要求用户输入他想要删除的函数名,然后删除整行

我已完成以下psuedo代码:

  • 检查
    行是否包含(字符串)
  • 如果是,则删除整行
  • 如果没有,请检查另一行
  • 如果用户请求删除
    AddWithCarry
    函数,则效果良好,但如果用户请求删除
    Add
    函数,则两行都将被删除,因为它们都包含
    Add
    字符串

    如何解决此问题?

    将您的if替换为: if(line.Replace(“,string.Empty).包含(string+”(“”)


    这不是最漂亮的方法,但只要函数调用的格式为:funcName();

    如何
    line.Contains(string+“(”)
    ?查看您的两个示例。
    “Add”
    不足以做出区分。因此需要额外检查。唯一100%可靠的方法需要完整的C解析器和预处理器。