我的web服務程序應該生成一個隨機代碼並將其返回給客戶端程序。現在它返回「」作爲代碼而不是隨機生成的代碼。我的變量範圍有什麼問題?謝謝。C#中的變量範圍
public class Service1 : System.Web.Services.WebService
{
private string code = "";
[WebMethod]
public void StartGame()
{
// Pick a secret code
// R, B, G, O, T, W, P, Y
Random random = new Random();
for (int i = 0; i < 4; i++)
{
int num = random.Next(8) + 1;
if (num == 1)
this.code += "R";
else if (num == 2)
this.code += "B";
else if (num == 3)
this.code += "G";
else if (num == 4)
this.code += "O";
else if (num == 5)
this.code += "T";
else if (num == 6)
this.code += "W";
else if (num == 7)
code += "P";
else if (num == 8)
this.code += "Y";
}
}
[WebMethod]
public string MakeGuess(string guess)
{
return this.code;
}
}
我相信我明白你在說什麼。就像jmayor建議的那樣,我應該使用會話。我也會問你是否知道會議上有什麼好的參考。謝謝! – Lou 2009-11-02 00:31:06
Lou:在MSDN上查找它。此外,您可以通過要求客戶端在調用方法時傳遞ID(並提供發出客戶端ID的方法)來管理狀態。 – 2009-11-02 03:58:18