C& C之间有什么区别? C#基于OOP概念?

时间:2010-08-23 07:19:26

标签: c# .net c oop

C& C之间有什么区别? C#基于OOP概念?

7 个答案:

答案 0 :(得分:9)

不同之处在于支持那些OOP概念。 C#不支持OOP概念。

答案 1 :(得分:2)

C中没有OOP。

C ++为C语言添加了面向对象的编程支持。 C#是一整套不同的语言。从头开始构建OO(一切都是对象)。

所以,正如dreamlax评论的那样,它正在比较苹果和橘子。

答案 2 :(得分:2)

你真的是指C或C ++? C不是OOP语言。我想这就足够了。

答案 3 :(得分:2)

C,作为一种语言本身,不支持OO编程概念。但它不能使用它们。如果您已经确定并且有充分的理由使用面向对象的C编程方法(而不是像C ++那样),那么就可以做到。

当然,如果没有大量使用预处理器,你就无法实现许多更高级的语言功能,这不是一个好主意,因为它可能重新发明轮子(在大多数情况下不是非常圆轮),但基本的OO概念如通过使用函数指针数组,“子类型结构”中的“基类型结构”结构成员等,可以非常简单地实现继承和多态。

答案 4 :(得分:1)

C#是专为Microsoft而设计的CIL,OOP语言,C不是。

答案 5 :(得分:1)

C使用结构化编程,而c#面向对象。

答案 6 :(得分:0)

调用函数时需要在c#类对象中使用

。但是调用函数不需要c对象。