2014-09-05 51 views
0

研究C#之前研究面向对象的编程是必要的吗?我的一些拼贴恶魔和亲戚对我说,在开始使用C#之前,你必须熟悉OOP(面向对象的编程)。所说的事情是否真的如此,或者在知道面向对象编程之前,我可以继续使用C#。请回答我的问题。在学习c#之前需要研究OOP(面向对象的C++编程)吗?

+0

C#是一种面向对象的语言,因此熟悉面向对象设计和编程的原则将是一个肯定的好处。另一方面,您当然可以在不熟悉OOP的情况下开始学习C#语言的语法。总而言之,我会说C#是学习OOP的好语言。 – 2014-09-05 17:56:59

+3

你在问OOP语言之前是否需要学习OOP。否则,你将不得不在C++之前学习一些东西! – crashmstr 2014-09-05 17:59:50

回答

2

不,你没有在学习C#之前学习OOP。如果你愿意,你可以写C#代码(不是我会这样做)。而且,OOP并不特定于C++,它是一组适用于许多现代语言的设计概念和编程结构。

这就是说,你应该很快学习OOP。像C#这样的语言是围绕OOD(面向对象设计)构建的,所以理解这些概念将大大改善您的代码。

你当然可以在同一时间学习它们,或者在获得C#的基础知识之后学习OOP。

+0

明年我将在我的大学学习C++,但是我只有C语言的概念,所以你建议我,我应该在我的假期中额外增加一个C#课程,然后再启动我的下一年或没有? – 2014-09-12 10:15:01

+0

@HassaanBaig在* C#之前学习C++ *的优势在于,您可以感受到C#​​免费提供的许多概念,在我看来,这往往会使您成为更好的程序员。话虽如此,既然你们要学习两者,我会说继续走C#课程。只是准备从C中进行一个非常大的范例切换。 – BradleyDotNET 2014-09-12 15:59:46

6

不,不是必需的。

在学习不同的编程语言之前,为什么需要学习一种特定的编程语言并没有根本原因。 C++中有很多东西不会转换为C#,如果您的最终目标是学习C#,最终可能会让您感到困惑。

学习OOP概念将在您学习C#时自然发生。

如果你想学习两种语言,那么一定要学习两种语言,但一种不是另一种语言的先决条件。

+0

可能是认识Java,Delphi的原因之一(C#受其启发)。另外C#与VB,Python和Javascript有一些关系。但是,甚至可以说C#不支持C++和INSTEAD OF C++,但不支持C++的后代或相对。 – 2014-09-05 18:06:05

+0

C#在语法和概念上与Java关系最密切。 C#通过Java继承了很多C/C++风格的语法,但只与C++共享最基本的OOP概念。 – cdhowie 2014-09-05 18:10:09