從ArrayList中取得隨機項
從清單中存取隨機元素是程式設計中的常見任務。在本文中,我們將探討一種有效的方法來從ArrayList中檢索隨機字串項目。
問題:
給定一個包含字串的ArrayList,目標是設計一個機制,允許使用者點擊按鈕並從清單中隨機選擇一個字串。然後,選擇的字串應顯示在訊息框中。
解:
此解決方案涉及以下步驟:
建立隨機實例: 實例化一個Random類別實例。建議避免頻繁創建新實例以保持隨機數產生的穩定性。考慮使用靜態欄位:
<code class="language-c#">static Random rnd = new Random();</code>
產生隨機索引: 使用Random實例在ArrayList的項目計數範圍內產生一個隨機數:
<code class="language-c#">int r = rnd.Next(list.Count);</code>
擷取並顯示隨機項目: 使用產生的索引從ArrayList中取得選定的字串,並將其顯示在訊息方塊中:
<code class="language-c#">MessageBox.Show((string)list[r]);</code>
實作概述:
在您的應用程式中建立一個按鈕。
將下列事件處理程序指派給按鈕的Click事件:
<code class="language-c#">private void button_Click(object sender, EventArgs e) { int r = rnd.Next(list.Count); MessageBox.Show((string)list[r]); }</code>
以上是如何從ArrayList中隨機選擇並顯示一個項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!