在 java 中编码的等效 C# 代码
Equivalent of C# code for encoding in java
我需要知道以下代码的 Java 等价物是什么。
我需要在 Java 中将功能键作为字符串传递。 C# 中的以下代码正在运行。我需要知道如何在 Java.
中执行此操作
String escKey = System.Text.Encoding.ASCII.GetString(new byte[] {27});
String f1Key = escKey+ "[11~";
您可以使用以下方法:
Character.toString((char)27);
Java 和 C# 中都没有必要使用这种复杂的代码。在这两种语言中,您都可以使用 unicode 转义 \u001B
表示转义字符,在 Java 中,您还可以使用八进制转义 3
.
所以在 C# 和 Java 中你都可以使用:
String f1Key = "\u001B[11~"
或者在 Java 中你可以这样做:
String f1Key = "3[11~"
但是,如果您想要直接等效于 Java 中的 C# 代码,则为:
String escKey = new String(new byte[] { 27 }, StandardCharsets.US_ASCII);
String f1Key = escKey + "[11~";
我需要知道以下代码的 Java 等价物是什么。 我需要在 Java 中将功能键作为字符串传递。 C# 中的以下代码正在运行。我需要知道如何在 Java.
中执行此操作String escKey = System.Text.Encoding.ASCII.GetString(new byte[] {27});
String f1Key = escKey+ "[11~";
您可以使用以下方法:
Character.toString((char)27);
Java 和 C# 中都没有必要使用这种复杂的代码。在这两种语言中,您都可以使用 unicode 转义 \u001B
表示转义字符,在 Java 中,您还可以使用八进制转义 3
.
所以在 C# 和 Java 中你都可以使用:
String f1Key = "\u001B[11~"
或者在 Java 中你可以这样做:
String f1Key = "3[11~"
但是,如果您想要直接等效于 Java 中的 C# 代码,则为:
String escKey = new String(new byte[] { 27 }, StandardCharsets.US_ASCII);
String f1Key = escKey + "[11~";