统一游戏引擎-系统.加入c#

本文关键字:系统 加入 引擎 游戏 | 更新日期: 2023-09-27 17:51:23

我正在用c#文件在Unity3D中编写BufferedReader。当我使用这行代码时,它说有一个错误:"解析器错误:标识符预期,"在"是关键字"中,但是当这段代码在Java中运行时,没有错误。为什么系统不。在c#中存在的问题,我如何修复它?

我代码:

BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));

统一游戏引擎-系统.加入c#

System.in是Java标准库的一部分,它不是。net标准库的一部分,因此无法编译。

对于c#,你必须使用Console.In。这是TextReader。在c#中没有真正等价的BufferedReader(支持所有调用)。但是TextReaderReadReadLine方法,它们的行为或多或少是相同的。因此,您应该将其替换为:
TextReader tr = Console.In;
//use TextReader as inFromUser

正如@BlasSoriano所说,这个问题的目的是找到BufferedReader的行为等效。

此外,正如@KenWhite所说,仅仅复制粘贴源代码而不理解潜在的想法是一个非常糟糕的主意。你认为这段代码是有效的c#代码,这是不太有希望的。

如果使用IKVM,则为:

BufferedReader inFromUser = new BufferedReader(new InputStreamReader(java.lang.System.@in));