我试图制作一个接受输入的小文本框,将其转换为int,然后以pi的值返回该索引。例如,如果我输入6,我想要返回9,因为3.14159第六个值是9。
这是我到目前为止所做的,但它的确有效,但结果没有任何意义。
这是唯一感兴趣的领域(注意:输入是一个int):
private void LogMessage(string message)
{
if(ClassName.IsLoggingEnabled)
{
service.Log(message);
}
}
我得到的输入答案" 5"是57,这没有任何意义,因为我要求它为1个char值。更奇怪的是,如果我从charAt参数中删除+1,(并且仍然输入5)我得到53.
我不知道什么是错的,但我觉得它很酷,因为它总是很难用。但是,我可能是错的,任何建议都会有所帮助。感谢。
答案 0 :(得分:0)
因为方法private int output(int input);
的返回类型是int
,这就是为什么它返回字符的ascii值。
将您的返回类型更改为char
以获得所需的输出。