我正在将 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