c# - 不明显的数组索引

标签 c# arrays casting

最近在一个项目中看到很多类似的代码块,都是这样写的:

String usedAlphabet = "x3w4tnu34urgbgierg";

byte c = // (something initialized earlier)

return usedAlphabet[(int)(c / 16)];

现在,访问相应数组时使用 (int) 转换的原因可能是什么?

对我来说,这似乎是多余的,但我可能是错的,或者我可能缺乏关于类型转换机制的知识。

最佳答案

你是对的;这里是多余的。有时,多余的强制转换可以使用法对读者来说更显而易见,但这取决于上下文。

关于c# - 不明显的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168975/

相关文章:

c# - 将一个对象转换到另一个对象

c# - 如何在 NUnit 3.2 中创建全局初始化?

Python:从字符串末尾修剪下划线

javascript - 两个不同数组的addEventListener - forEach - 代码优化

c - 多维数组的某些元素错误地读为零

C#:如何在对象类型转换期间使用隐式强制转换运算符?

java - 这些 Actor 有什么区别?哪一个是首选?

c# - 监控日志数据类架构

c# - 授权具有角色的属性不起作用?

c# - 在 C# 中比较 DateTimes 产生意想不到的结果