保存一个数组并返回然后换行

时间:2013-12-05 05:30:58

标签: c# arrays windows-store-apps

我正在编写一个保存字符串数组的应用程序,但我遇到了麻烦,因为它有很多规范,对我来说似乎很复杂。

需要这样做:

  1. 大小为6.
  2. 如果数组超过6,它将环绕并替换第一个,依此类推。
  3. 每次迭代(完整)都要保存一个字符串。
  4. 事情是它必须在不同的时间迭代。例如,我将需要它来保存变量,返回,然后它将返回获取变量的另一个值并保存在下一个槽中,返回,等等。 (这是包装的来源)
  5. 有人有建议吗?

    string[] locations = {"", "", "", "", "", ""};
    int locationCount = 0;
    
    if (locationCount >= 6)
    {
        locationCount = 0;
    }
    
    locations[locationCount] = full;
    locationCount++;
    
    for (int i = 0; i < 6; i++)
    {
        if (locations[i] == "")
        {
            if (locationString.Split('/').Length > 6)
            {
                locationString += locations[i] + "/";
            }
        }
    }
    

1 个答案:

答案 0 :(得分:0)

为了保存您想要的数据,您将不得不使用某些静态变量,您将无法将其全部保存在您的方法中。

也许这样的事情对你有用:

public class Locations
{
    private static string[] _locations = {"", "", "", "", "", ""};

    private static int _currentLocation = 0;

    public static void Iterate(string data)
    {
        foreach(var item in data.split('/'))
        {
            _locations[_currentLocation++] = item;

            if(_currentLocation == 6)
            {
                //Save Data

                _currentLocation = 0;
            }
        }
    }
}