在 Java 中,您可以轻松地将 int 值添加到 char 数组,而无需像这样定义它
String name = " maisam is my name ";
char[] arr = name.toCharArray();
for (int i = 0; i < arr.length; i++) {
arr[i] += 100;
}
但在 C# 中,您需要在添加值时提及 (char)
string name = " maisam is my name ";
char[] arr = name.ToCharArray();
for (int i = 0; i < arr.Length; i++) {
arr[i] += (char) 100;
}
我在 Java 中尝试了两种方法,工作完美,没有错误,但在 C# 中却给了我一个错误,为什么呢?我到处搜索没有找到任何相关的解释!
最佳答案
这更多的是关于幕后发生的事情,而不是语法差异。在 Java 中的转换方式与在 C# 中的转换方式相同,但在这段 Java 代码中不需要这样做。 在 Java 中,它会自动将 int 转换为 char 类型。 但 C# 的工作方式不同,您必须强制转换该值。 看起来 C# 的类型比 Java 更强一些。
关于java - 将 int 值添加到 char 数组 ASCII 值 C# 和 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159491/