【发布时间】:2015-05-31 00:57:42
【问题描述】:
我正在使用 C# 文件在 Unity3D 中编写 BufferedReader。当我使用这行代码时,它说有一个错误: "Parser Error:Identifier expected, "in" is a keyword" ,但是当这段代码在 Java 中运行时没有错误。为什么 C# 中不存在 System.in,我该如何解决?
我的代码:
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
【问题讨论】:
-
这看起来像 java,而不是 C#...
-
在 C# 中是
System.Console.In。还有一个Console.OpenStandardInput方法;不确定这是否适用于您尝试做的事情。 -
在 C# 中等价于
Console.In,但也没有BufferedReader或InputStreamReader。 C# 和 Java 是不同的语言。我不知道为什么你会期望一个代码在另一个中编译。 -
因为
System.in是 Java 而不是 C#。您可以通过不尝试在 C# 代码中使用System.in并且不尝试在 C# 编译器中编译 Java 代码来修复它。 -
也许你能找到对这个问题有用的答案:.NET equivalent of Java's BufferedReader
标签: c# unity3d bufferedreader inputstreamreader