Visual Fox Pro コードを C# に移行しています。ネット
Visual Fox Pro の特徴: テキスト文字列 (テキスト ボックスにキャプチャされた) に基づいて 5 桁の文字列 ("48963") を生成します。常に同じテキスト文字列を入力すると、その文字列は常に 5 桁になります (反転なし) C#の私のコード。NET は同じ文字列を生成する必要があります。
dot.net Rand (int) で再生できないコードがいくつかあります
VisualFoxPro で:
rand(intValue)
C#で。ネット:
Random r = new Random ();
return r.Next(intValue);
C# では、同じ intValue に基づいて単一の値を生成することはできません。それらが非常に異なるライブラリ (VFP と C#) であることはわかっていますが、Visual Fox Pro と C# のメソッドを一致させる方法があるかどうかはわかりません。ネット
次のコードを移行したい (Visual Fox Pro 6 から C#)
gnLower = 1000
gnUpper = 100000
vcad = 1
For y=gnLower to gnUpper step 52
genClave = **Rand(vcad)** * y
vRound = allt(str(int(genclave)))
IF Len(vRound) = 3
vDec = Right(allt(str(genClave,10,2)), 2)
finClave = vRound+vDec
Thisform.txtPass.value = Rand(971);
Exit
Endif
Next y
出力:
vcad = 1 return: 99905 vcad = 2 return: 10077 vcad = thanks return: 17200