作者yous421 (kitten96125)
看板C_Sharp
標題[問題] 對於方法之間回傳的問題
時間Sat Oct 19 12:33:09 2013
小弟剛學C#不久 想請教各位一下
想寫一個隨機出題的程式
我的思路是把亂數產生寫在page_load()裡
再藉由產出的亂數去連接資料庫
以流水號得到那一題整筆資料(流水號,選項,答案,問題)
得到後把問題,選項輸出在label
接著button_click()裡面是進行驗證答案的部分
然後問題就來了,要如何把只能跑一次的亂數產出值保留至click事件呢?
我想要保留流水號再select一次
嘗試過把亂數產生寫在一個A方法裡面
然後page_load()陳述呼叫A方法
在亂數方法執行的當中 再呼叫另外一個B方法把值保留在B方法
然後click事件後裡面會呼叫B方法 取得亂數值
然後這招不管用 Orz
我覺得我的觀念還不夠好 請問有甚麼方式可以解決這個問題呢?
拜託了 有點沉長拍謝 如果看到這裡也感謝大大的耐心
這是我做測試的程式碼:
public partial class Default2 : System.Web.UI.Page
{
public int A()
{
Random ran = new Random();
int one = ran.Next(5);
int keep = B(one);
return one;
}
public int B(int r)
{
int a = r;
return a;
}
protected void Page_Load(object sender, EventArgs e)
{
Default2 rnd = new Default2();
int yaa =rnd.A();
Response.Write(yaa);
}
protected void Button1_Click(object sender, EventArgs e)
{
Default2 get = new Default2();
int take = get.B();//錯誤在這邊
Response.Write(take);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.131.115.198
1F:→ ssccg:放在session 10/19 12:42
2F:推 totte:ASP.NET? 我會放在HiddenField 10/19 13:20
3F:→ totte:或Button的CommandArgument 10/19 13:21
4F:推 qwer820404:那個流水號的部份 建議自己設計一些prefix 或用GUID 10/19 15:03
5F:推 singledream:public variable? 11/10 17:01