【发布时间】:2015-07-30 21:41:42
【问题描述】:
我现在正在学习使用 C#,只是在做我想到的随机东西,所以基本上这是一个“信用卡生成器”,它显然不会生成真实的卡号,只是一个随机的 16 位数字,带有 CVV 和 Exp 日期。
到目前为止,我可以让它打印到期日期,但至于信用卡号码,我收到一个错误,上面写着 -
“无法从 long 转换为 int”以及一条说明最佳重载方法的消息。
我的日期函数也有一些问题,我可以让它生成 6 个数字,例如,日期和年份,但是如果我尝试添加另外 2 个数字,它仍然会吐出 6。
这是我的代码,对不起,如果这没有意义,就像我说的,我是新手 :)
提前感谢您的帮助。
private void button1_Click(object sender, EventArgs e)
{
Random rnd = new Random();
double cardNumber = rnd.Next(4572000000000000, 4999999999999999);
int cvv = rnd.Next(001, 999);
int expDay = rnd.Next(1, 30);
int expMonth = rnd.Next(1, 12);
int expYear = rnd.Next(2011, 2015);
textBox1.Text = cardNumber.ToString();
textBox2.Text = cvv.ToString();
textBox3.Text = expDay.ToString() + expMonth.ToString() + expYear.ToString();
}
我再说一遍只是为了说明这一点,这绝不是真正的信用卡号码,它们只是随机生成的数字.....
【问题讨论】:
-
4572000000000000对于 int 来说太大了