【问题标题】:How to generate control number in c#如何在c#中生成控制号
【发布时间】:2013-10-23 02:53:01
【问题描述】:
  • 我正在使用控制号作为密码为选民登录。
  • 我已经进行了管理设置,在那里我选择了“海事教育”和“普通教育”。
  • 如果是海事教育,则生成的控制号应从 100 开始,前三个数字后跟随机数和 + ID 号。ID 号由 5 位组成。
  • 否则,如果是普通教育,则生成的控制号应从 101 开始,然后是随机数 + ID 号。

我该怎么做?

【问题讨论】:

  • 你在问如何create a Random Number in C#
  • 我不这么认为。但我想我想拥有像这样的例子:100 + 00001 + 22755。它会像 1000000122755。
  • 是的,我试过如果.. 否则已经。我需要的是关于如何添加 3 个值的代码。就像下面的答案。

标签: c# winforms sql-server-2008


【解决方案1】:

您只需要确定他们选择的是海事还是一般,然后在其末尾附加一个随机数和他们的身份证号。

Random rand = new Random();
string startingDigits;
if(maritimeEducation)
{
    startingDigits = "100";
}
else
{
    startingDigits = "101";        
}

string controlNumber = string.Format("{0}{1}{2}", 
    startingDigits, rand.Next(10000, 99999).ToString(), IdNumber);

【讨论】:

  • 不要忘记,在这种情况下,“随机”可能也意味着“唯一”,并且您必须在何时(而不是如果)生成重复项时有重试逻辑。
  • The name 'IdNumber' does not exist in the current context 我应该放什么?
  • 你想要random numbers and + IDnumber。解决它。
猜你喜欢
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多