一千萬個為什麽

搜索

這個代碼片段的c#等價物是什麽?

我真的不懂Pe​​rl,所以我想知道是否有人可以給我一個提示,告訴我這個代碼對STDIN的要求是什麽,以及如何在C#中說這個。 謝謝。

$TMPFILE = "xxx.tmp";
if (! -f STDIN) {
  open TMPFILE, "> $TMPFILE"
    or die "Couldn't open `$TMPFILE' for writing: $!; aborting";
  print TMPFILE while ;
  close TMPFILE;
  open STDIN, "< $TMPFILE"
    or die "Couldn't open `$TMPFILE' for reading: $!; aborting";
  unlink $TMPFILE;
}

最佳答案

代碼讀取從STDIN(等於Console.In)到EOF到臨時文件的所有內容,然後將STDIN重定向到該臨時文件。在C#中,您使用Console.SetIn()方法重定向。

轉載註明原文: 這個代碼片段的c#等價物是什麽?