设计c# - 想要用另一种方法显示

时间:2013-01-26 20:41:00

标签: c#

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循环工作后放置我的返回值?或者我是否偏离轨道并且可以做一些更简单的事情?

1 个答案:

答案 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,所以我不知道这种重构是否对你有用,但你可能更好地判断比我好。