- PR -

第5回「解説 :実例で学ぶASP.NETプログラミング」について

1
投稿者投稿内容
YOSHI
会議室デビュー日: 2003/08/27
投稿数: 1
投稿日時: 2003-08-27 11:49
記事中の
23: Do
24: SPID = RID.Next(0, MAXID - 1)
25: Loop While PTID.IndexOf(SPID) = -1
にて∞ループになってしまいます。
環境は
WindowsXP Pro
.NET2003
です
コードは記事どおり入力しているのですが・・
 
bubunya
大ベテラン
会議室デビュー日: 2003/01/16
投稿数: 124
投稿日時: 2003-08-29 23:47
デバッグでSPIDの確認はしましたか? このループの前の処理が間違っていて、SPIDが常に同じ値が返っているんじゃないでしょうか。
taka
会議室デビュー日: 2003/09/08
投稿数: 1
投稿日時: 2003-09-08 17:20
Whileの判定を下記のようにしたらどうでしょう?

For I = 0 To NEEDID - 1
Do
SPID = RID.Next(0, MAXID - 1)
Loop While PTID.IndexOf(SPID) = False
PTID.Add(SPID)
Next
1

スキルアップ/キャリアアップ(JOB@IT)