gpt4 book ai didi

c# - 从按键获取数字作为 Int

转载 作者:太空宇宙 更新时间:2023-11-03 22:08:19 25 4
gpt4 key购买 nike

我正在尝试从键盘上的数字键中获取一个整数。例如,我想按 5 并获得 int 5。

我正在使用 KeyDown 事件并具有以下内容:

    private void listBox1_KeyDown(object sender, KeyEventArgs e)
{
int rating = (int)e.KeyValue;
}

我得到的输出是 50-60 范围内的整数。我也尝试过使用 e.KeyData 和 e.KeyCode 但没有任何运气。

如有任何帮助,我将不胜感激,我觉得这是我忽略或不理解的简单事情。

最佳答案

e.KeyValue 返回按下的键的字符代码。

要获得实际数字,您可以进行一些字符减法,即

int value = 0;
if (e.KeyValue >= 48 && e.KeyValue <= 57)
value = e.KeyValue - 48;

注意:如果您想知道 48 和 57 从何而来,那么您可能需要查看 ASCII 表:http://www.asciitable.com/index/asciifull.gif

关于c# - 从按键获取数字作为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com