我很新于编程,刚刚开始并学习了一些C#的基础。我尝试写一个方法,检查一个字符串中是否不包含一些特殊字符。以下是我的代码:
static string GetUnused(string s)
{
/*
* Propably will get confused if s contains '#' char... how2fix?
*/
char[] signs = { '!', '§', '$', '%', '&', '/', '(', ')', '=', '?' };
foreach (char c in s)
{
if (c == '!') signs[0] = '#';
if (c == '§') signs[1] = '#';
if (c == '$') signs[2] = '#';
if (c == '%') signs[3] = '#';
if (c == '&') signs[4] = '#';
if (c == '/') signs[5] = '#';
if (c == '(') signs[6] = '#';
if (c == ')') signs[7] = '#';
if (c == '=') signs[8] = '#';
if (c == '?') signs[9] = '#';
}
string ret = string.Empty;
foreach (char x in signs)
{
if (x == '#') ret += "";
else ret += x;
}
return ret;
但我很确定那不是解决我的问题的好方法...我该如何以更优雅的方式解决这个问题呢? 感谢你们的答案。