|
分類:[C#]
分類:[C#]
多分初歩的な質問だとは思うのですが、教えてもらえると助かります。
配列を宣言して、値をCLASSに入力。 一度arr[]に数値が入ったのは確認できたのですが、その後通常処理に戻ると値が初期化されて0に戻ってしまうんです。
こういった場合の対処法を教えてもらえると助かるのですが。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int[] arr =new int[8]; int[] abso = new int[8]; class RND { public int[] RASHUFFL(int length) { int iRandom; int[] arr = new int[length]; bool bIsUsed; System.Random rnd = new System.Random();
for (int i = 0; i < length; i++) { do { iRandom = rnd.Next(0, length);
bIsUsed = false;
for (int j = 0; j < i; j++) { if (iRandom == arr[j]) { bIsUsed = true; break; } } } while (bIsUsed);
arr[i] = iRandom; }
return arr; }//ここでは数値としてとらえられている。 }
public void Form1_Load(object sender, EventArgs e) { RND DEL = new RND(); DEL.RASHUFFL(8); }//ここでは数値がリセットされている。 } }
|