int number;
char code;
string checkCode = String.Empty;System.Random random = new Random();for (int i = 0; i < 4; i++)
{
    number = random.Next();    if (number % 2 == 0)
        code = (char)('0' + (char)(number % 10));
    else
        code = (char)('A' + (char)(number % 26));    checkCode += code.ToString();
}
谢谢

解决方案 »

  1.   

    虽然没有明白代码的意图,不过还是加上了一些注释,没笑我啊,呵呵:
    //声明一个整形变量用作存放随即数
    int number;
    //临时字符变量,用来临时存放生成的字符串
    char code;
    //最后的字符串结果
    string checkCode = String.Empty;//初始一个随即数实例
    System.Random random = new Random();//从0到4做4次循环操作
    for (int i = 0; i < 4; i++)
    {
    //取一个随机数
    number = random.Next();
    //如果是2的整数倍
    if (number % 2 == 0)
    //字符0加上数除以10的余数所表示的字符
    code = (char)('0' + (char)(number % 10)); //如果不是2的整数倍
    else
    //字符0加上数除以26的余数所表示的字符
    code = (char)('A' + (char)(number % 26));
    //存放到结果字符串中
    checkCode += code.ToString();
    }
      

  2.   

    //声明一个整形变量用作存放随即数
    int number;
    //临时字符变量,用来临时存放生成的字符串
    char code;
    //最后的字符串结果
    string checkCode = String.Empty;//初始一个随即数实例
    System.Random random = new Random();//从0到4做4次循环操作
    for (int i = 0; i < 4; i++)
    {
    //取一个随机数
    number = random.Next();
    //如果是2的整数倍
    if (number % 2 == 0)
    //字符0加上数除以10的余数所表示的字符
    code = (char)('0' + (char)(number % 10)); //如果不是2的整数倍
    else
    //字符0加上数除以26的余数所表示的字符
    code = (char)('A' + (char)(number % 26));
    //存放到结果字符串中
    checkCode += code.ToString();
    }
    正解,,,,,,,,