【发布时间】:2023-03-25 04:38:01
【问题描述】:
在 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# 中却给了我一个错误,这是为什么呢?我到处搜索没有找到任何解释!
【问题讨论】:
-
它的语言语法
-
你想用这段代码实现什么?
-
@Avishek 我正在创建一个基本的加密解密应用程序,我将一个字符串作为 char 数组中的输入,我将值添加到它的 ASCII 码中,现在添加的值是密钥解密时使用,我会在解密时减去那个数量
-
@Naz 这不是语法问题。如果你需要转换变量,你可以像在 C# 中那样做。
-
没有从 Int32 到 char 的隐式转换。或根据 MSDN 对 char 的任何隐式转换:msdn.microsoft.com/en-us/library/y5b434w4%28VS.71%29.aspx
标签: java c# arrays encryption char