【问题标题】:3 digit hexadecimal generator for Access DatabaseAccess 数据库的 3 位十六进制生成器
【发布时间】:2018-07-09 20:55:23
【问题描述】:

我试图弄清楚如何创建一个十六进制生成器,它总是在 C# 中吐出 3 位数字并将其发送到我的访问数据库。这是我在此处找到的示例代码并进行了一些更改,但生成器有时只给我 2 位数字。我做错了什么?

谢谢,

        var r = new Random();
        int A = r.Next(100, 500);
        string hexValue1 = A.ToString("X");
        MessageBox.Show(hexValue1);

【问题讨论】:

    标签: c# visual-studio random hex


    【解决方案1】:

    3 位十六进制值的最小可能值为 0x100(十进制 256),最大值为 0xFFF(十进制 4095)。所以为了生成这个字符串,你需要使用类似的东西:

    var r = new Random();
    int A = r.Next(256, 4096); //Using the exclusive maximum (required max + 1)
    string hexValue1 = A.ToString("X");
    MessageBox.Show(hexValue1);
    

    【讨论】:

    • 非常感谢!
    【解决方案2】:

    如中所述

    The Hexadecimal ("X") Format Specifier

    精度说明符指示结果字符串中所需的最小位数。如果需要,数字会在其左侧填充零,以生成精度说明符给出的位数。

    所以你可以简单地使用

    string hexValue1 = A.ToString("X3");
    

    总是给你三位数(前提是 A

    【讨论】:

    • 谢谢大家,我明天早上试试!
    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2018-06-23
    • 2016-02-04
    相关资源
    最近更新 更多