私は静的関数を持っています:
static string GenRan()
{
List<string> s = new List<string> {"a", "b"};
int r = Rand();
string a = null;
if (r == 1)
{
a += s[0];
s.RemoveAt(0);
}
if (r == 2)
{
a += s[1];
s.RemoveAt(1);
}
return a;
}
しかし、もちろん関数を呼び出すたびにリストがリセットされるので、静的関数の外からリストにアクセスしたいと思います。
方法はありますか?
私は試した:
static void Main(string[] args)
{
List<string> s = new List<string> {"a", "b"};
string out = GenRan(s);
}
static string GenRan(List<string> dict)
{
int r = Rand();
string a = null;
if (r == 1)
{
a += s[0];
s.RemoveAt(0);
}
if (r == 2)
{
a += s[1];
s.RemoveAt(1);
}
return a;
}
しかし、その後、Index is out of range エラーが発生します (理由は不明です)。
誰でも助けることができますか?