为C#打印关键字...为什么不呢?

时间:2010-09-28 02:42:51

标签: c#

我的想法/建议的理由如下:

1)Console.WriteXX()的使用频率可能高于C#中的许多关键字 2)作为I / O设备的控制台不会很快消失 3)我想不出任何通用编程语言不能以某种形式提供“写入控制台”设施。
4)美学(即清洁,简单,简短,直接)
5)打印“你好”;不会让我觉得我打字的次数超过了所需要的数量。每次我必须编写Console.WritXX()......或者甚至用代码阅读它,这是一件苦差事 6)它更接近于C / C ++系列的价值观和传统,为基于I / O的基本文本提供特殊的状态 7)如果决定“打印”一个关键词,将很难想象未来的情况。 8)打印如{print“hello”; }而不是像{print(“hello”);}中的print,不太可能破坏任何现有代码。

4 个答案:

答案 0 :(得分:8)

因为C#不仅通常不在控制台中使用。无论是ASP.NET,WinForms还是WPF,对于“打印”没有任何意义的语言有很多用途。

答案 1 :(得分:4)

在C#中,我们有很多方法可以输出数据。如果您更改Console.Write进行打印,这会非常令人困惑,因为程序员可能会问“打印到屏幕上的什么?打印机?”。虽然使用Console.Write非常清楚,但我们知道它正在向Console写入数据。并且FileStream.Write也让我们知道它正在写入文件。一个MemoryStream.Write正在写入记忆......这太好了,不是吗?那么为什么我们需要一个令人困惑的print

答案 2 :(得分:1)

为什么不为System.out.WriteLine()创建一个alias来保存手腕?

using c = System.Console;

c.WriteLine("Hello World");

或者在IDE中使用代码段?

Console.WriteLine是一种.NET Framework方法,因此所有.NET语言都使用它。为什么要在c#中添加额外的关键字,这只是众多.NET语言中的一种?

答案 3 :(得分:0)

打印过于通用,无法描述真正发生的事情,它只适用于控制台本身。有几种不同的方法可以将信息输出到各种接口,而WriteXX(正如您所说)更能描述实际发生的情况。你没有打印任何东西,你正在把它写到界面上。 C#被用来描述正在发生的事情,而不是扼杀其他语言的保留。