我刚刚开始使用C#而且对我而言,似乎微软称他们的新系统为.Net,因为你必须使用互联网来查找所有内容以找到有用的功能以及它们将它藏在哪个类中.
对我来说,要求编写和设计独立的程序/函数(非实例化的静态对象)使它们的类不能作为它们的命名空间似乎是荒谬的.
那就是为什么我不能使用Write或WriteLine而不是Console.WriteLine?
然后,当我开始习惯我正在使用的对象(如字符串)知道如何执行操作时,我习惯使用外部函数来实现(比如upper,tolower,substring等),他们改变了规则数字,数字由于某种原因不知道如何将自己从一种数字类型转换为另一种数字类型,而是必须调用Convert类静态函数将double更改为int和Math类静态函数以实现舍入和截断..快速将您的简单(在其他语言中)语句转换为C#中的大量字符行.
它似乎也沉迷于强类型,它在我编码时会干扰思考过程.我知道类型安全性可以减少错误,但我认为它也会增加复杂性,有时会增加不必要的程度.如果您可以在没有显式的Casting或Converting或ToStringing的情况下选择上下文驱动的类型,这似乎是C#的基本必需品,以完成任务.
那么......是否有可能在记事本中编写有意义的代码并使用cl而无需访问Internet?如果不使用自动完成和网络访问,您会使用什么参考书?
有关平滑这种语言并更自然地使用它的过程的任何建议吗?
我认为你在某些方面已经习惯了以某种方式工作的事实,现在必须花时间让自己在新平台上使用/开发.
我不同意你的意见,MS并不一致,因为字符串知道它应该如何将自身转换为另一种类型,而其他数据类型(如int)则不然.这不是真的,因为字符串不知道它们应该如何转换为另一种类型.(您可以使用Convert类将类型转换为其他类型).但是,.NET中的每个类型都有一个ToString()方法,但是,您不应该依赖该方法将所有内容转换为字符串.
我认为你之前从未使用过OO语言,因此,你在范式转换方面遇到了一些困难.可以这样想:它是关于责任和行为的.一个类(如果它设计得很好)负责做一件事,并且这一件事做得很好.