3秒以内にこの結果をコンソールに出力するにはどうすればよいですか?私の以前の質問は、静的メソッドエラーに対してはあまりにも具体的であり、最適化部分ではありませんでした。書き込み方法3秒以内に200万レコードを書き込むか?
コンソール上でこの配列の組み合わせを特定の方法で3秒以内に印刷する必要があります。
using System;
namespace MelodiousPassword
{
private static int _n;
static void Main(string[] args)
{
_n = Convert.ToInt32(Console.ReadLine());
string[] c = { "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z" };
string[] v = { "a", "e", "i", "o", "u" };
Passwords("", c, v);
Passwords("", v, c);
}
static void Passwords(string w, string[] a, string[] b)
{
if (w.Length == _n)
Console.WriteLine(w);
else
foreach
(var l in a) { Passwords(w + l, b, a); }
}
}
静的メソッドから非静的プロパティを参照することはできません。http://stackoverflow.com/questions/2559527/non-static-variable-cannot-be-referenced-from-a-static-contextを参照してください。 –
[本当にしたい場合はインスタンス変数にアクセスできます](http://stackoverflow.com/questions/3371839/is-it-possible-to-access-an-instance-variable-via-static-method )しかし、私も静的にすることをお勧めします。 – mbx
@TiesonT。あなたの "複製"は[タグ:java]で、[タグ:C#]ではありません - この場合、どちらも同じように振る舞いますが、私は一般的に別の言語の回答を参照することを勧めません。 – mbx