没学过C语言可以直接学C#吗?

我想学C#,因为它最有前途,
我学了一些了,是在自学,但是学起有点困难。
于是我去别人班上听C语言的上课,先把C语言学了再来学C#,这样是不是要简单一些?
但是我又怕学这两个很相像的语言会搞混淆。
晕,我听谁的呢?

可以,不过不好。

并非c#比c难,而是C#的大多数教材都是面向有C或C++基础的人的,对基础语法和细节基本不讲。
所以建议先学C,而且把它学好。
不必担心会搞混淆,C#是C的继承,在其上加了面向对象的内容,并非是两个相象的语言,学好C只会帮助你学C#和C++。

同时你说C#最有前途不是很准确,只是在某些领域很有前途罢了。
例如在硬件领域C反倒比C#更适合。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-05
可以是可以,C#包含大多数的C语言语法。但是C#是面向对象的语言,而C是面向过程的。你可以从C#里面实践C语言。总得来说C还是其他语言的基础语言,有了良好的C基础,学习其他的语言,一般只要了解该语言的特性后,就可以上手了。

所以建议学一下C,否则学习快餐式的编程不能得到长久的职业发展。本回答被提问者采纳
第2个回答  2015-09-09
C#更类似于C++语言,但是也是有所不同的。部分语法与C语言相同或类似,但在一些规则上与C又有区别。
所以二者并没有统属关系,是否学过C语言并不成为能否学C#的前提条件。
如果学过C语言,那么再学C#相对会更快速,轻松,而没有学过C,直接学C#一样不会有任何问题。
第3个回答  2008-03-04
完全胡扯,谁说不可以直接学的
c虽然是基础
但c#讲基础的也有不少的书卖的吧
一个面向对象
一个面向过程
不懂的直接跳过,学到后面一段时间又反过来看自然就理解了
第4个回答  2008-03-04
自然可以学
不过先学C也是个不错的选择 C里学到的在C#中大多都能用上
是有不少C#的教材针对有C基础的人 但也有基础的 你选教材时注意一下就好了
相似回答