0

C# の背後にあるコードを編集せずに、ページで NVelocity を使用して乱数を生成するだけでよいプロジェクトに取り組んでいます。私は NVelocity を初めて使用し、インターウェブ全体を見てきましたが、答えが見つかりません。

どんな助けでも大歓迎です。

注: これを重複する可能性のある質問としてマークしたユーザーへ。その回答にリストされているVelcocity/Javaソリューションを適応させて、NVelocity/C#に適合させようとしましたが、うまくいきませんでした。私は答えが異なるだろうと仮定していました。

4

1 に答える 1

0

NVelocity には疑似乱数を生成するためのサポートが組み込まれていませんが、新しいものを作成してSystem.Randomに追加するとVelocityContext、テンプレートからアクセスできるようになります。

VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.Init();

VelocityContext context = new VelocityContext();
context.Put("random", new Random());

using (StringWriter sw = new StringWriter())
{
    for (int i = 0; i < 5; i++)
    {
        velocityEngine.Evaluate(context, sw, "", "$random.Next(1, 100)\n");
    }

    Console.WriteLine(sw.ToString());
}
于 2016-08-17T05:15:03.927 に答える