【发布时间】:2012-06-09 22:26:20
【问题描述】:
我正在将 Visual Fox Pro 代码迁移到 C#。网络
什么是 Visual Fox Pro: 根据文本字符串(在文本框中捕获)生成一个 5 位数字(“48963”)的字符串,如果您始终输入相同的文本字符串,则该字符串始终为 5 位数字(不反转),我的 C# 代码。 NET 应该生成相同的字符串。
我想迁移以下代码(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
谢谢!
【问题讨论】:
-
我需要在两种方法 Rand(FoxPro 和 C#.net)中得到相同的结果
-
至少勾勒出你的问题并展示你的尝试。 Stackoverflow 并不是一个充满提供代码转换服务的金色小妖精的地方。试用代码转换器。
-
看看
Random类——它有任何适用的“Rand(int)”方法吗? (我不知道 VFP 中的“Rand(int)”语义是。)
标签: c# asp.net .net foxpro visual-foxpro