最近在一个项目中看到很多类似的代码块,都是这样写的:
String usedAlphabet = "x3w4tnu34urgbgierg";
byte c = // (something initialized earlier)
return usedAlphabet[(int)(c / 16)];
现在,访问相应数组时使用 (int)
转换的原因可能是什么?
对我来说,这似乎是多余的,但我可能是错的,或者我可能缺乏关于类型转换机制的知识。
最佳答案
你是对的;这里是多余的。有时,多余的强制转换可以使用法对读者来说更显而易见,但这取决于上下文。
关于c# - 不明显的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168975/