public void ShowOther(String input)
{
char [] holder = input.ToCharArray();
for (int i = 0; i < holder.Length; i++)
{
if (other.Contains(holder[i]))
{
holder.SetValue('^', i);
}
if (goodChars.Contains(holder[i]))
{
holder.SetValue(' ', i);
}
Console.Write(holder.GetValue(i));
}
}
所以,现在我有这样的方法。我想要做的是在保留char[]
持有者的内容的同时从此方法中删除我的打印。
将返回类型更改为char[]
然后在for循环工作后放置我的返回值?或者我是否偏离轨道并且可以做一些更简单的事情?
答案 0 :(得分:0)
是的,那会有用。
public void ShowOther(string input)
{
Console.Write(GetOther(input));
}
public char[] GetOther(String input)
{
char [] holder = input.ToCharArray();
for (int i = 0; i < holder.Length; i++)
{
if (other.Contains(holder[i]))
{
holder.SetValue('^', i);
}
if (goodChars.Contains(holder[i]))
{
holder.SetValue(' ', i);
}
}
return holder;
}
我不确定你如何在没有打印的情况下以有意义的方式使用GetOther
,所以我不知道这种重构是否对你有用,但你可能更好地判断比我好。