如何将随机字符串生成器(从A-Z,0-9)复制到剪贴板?

时间:2019-03-15 20:20:03

标签: c#

我已经在这里尝试了自己的版本:

private void button6_Click(object sender, EventArgs e)
{
    string gen(int length)
    {
        const string valid = 
            "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

        StringBuilder res = new StringBuilder();
        Random rnd = new Random();

        while (0 < length)
        {
            res.Append(valid[rnd.Next(valid.Length)]);
            Clipboard.SetText(string);
        }

        return res.ToString();
    }
}

这根本不起作用,我不确定我是否需要SetText(string),但是我在错误列表中得到了一个错误:“无效的表达式项'string'”

2 个答案:

答案 0 :(得分:1)

您没有设置生成的随机字符串(res)。

更改

 Clipboard.SetText(string);

 Clipboard.SetText(res.ToString());

答案 1 :(得分:0)

Clipboard.SetText(string);

您只是在其中放置一个字符串类型。改为这样做:

Clipboard.SetText(res.ToString());