java - 将 int 值添加到 char 数组 ASCII 值 C# 和 JAVA

标签 java c# arrays encryption char

在 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/

相关文章:

c# - LINQ中左外连接和右外连接的实现区别

arrays - 为什么$ A + $ B和$ A,$ B与测试路径交互不同

java - 递归随机枢轴排序的问题

java - 如何在 Spring Boot 2.0 中启用 "hystrix.stream"?

Java 8 按属性过滤

java - 给定一个数字数组,使用 Map Reduce 返回所有其他数字的乘积数组

sql - 扩展存储在 JSONB 中的对象数组

java - 让一个请求由责任链模式中的多个处理程序处理

c# - 从文本文件读取多行固定宽度记录

c# - 为 Windows 8 商店应用程序启用 "Toast Notifications"