我有一个包含很多C函数的文件'声明。
例如,
void Add (int a, int b);
void AddWithCarry (int a, int b);
我要求用户输入他要删除的功能的名称,然后删除整行。
我已经完成了以下伪代码:
line.Contains(string)
如果用户请求删除AddWithCarry
功能,它工作正常,但如果用户请求删除Add
功能,则两个行都将被删除,因为它们都包含Add
字符串。
我怎么能克服这个问题呢?
答案 0 :(得分:1)
将if替换为: if(line.Replace("",string.Empty).Contains(string +"("))
不是最漂亮的方式,但应该有效,只要函数调用的格式为:funcName();