学习c# 需要什么基础或有什么基础最好

我猜我快学会c了?学c#要学c++吗?其实三种有什么区别呢?学会前两种在学c#又有什么优势呢?那么这4种(cc++c#vc)有什么区别?主要分别应用于哪方面?如果c++是... 我猜我快学会c了?学c#要学c++吗?
其实三种有什么区别呢?
学会前两种在学c#又有什么优势呢?
那么这4种(c c++ c# vc)有什么区别?主要分别应用于哪方面?
如果c++是c的改良版,那谁还学c?
展开
 我来答
创作者zUzVB1Sl31
推荐于2018-04-21 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5974

向TA提问 私信TA
展开全部
C和C#与C++是三种语言,在三种编译环境中调试,
C分Trubo C和GCC、Object-C目前集中流行编译环境,Trubo C那是脚本一样的语言,没有工具和设计视图,只能创建,所以一般人是用他来当学习工具,真要做什么事情,太难。GCC比Trubo C优化很多,但是要求你下载插件和工具,要求Linux环境,Object-C是Iphone程序编写语言,要求你写C还要写类型库配置文件。
C++也分好几种,一种是Eclipse配置的C++编译环境,需要下载插件。比较方便的是VC++ 6.0,升级版本有9.0,向导很多,一般是偏向系统API编程,VS C++又是一个革新,他又引进了CRL程序,完全统一到了托管代码中。
C#就我个人体会,他更象VB语言,可视化设计视图、大量的类库和成员变量让他变成填写属性一样编写代码。
按难度排列:
C# < VS C++ < VC++ < GCC C < Object-C < Trubo C
几种语言区别很大:
C#做不了C++的某些工作,比如游戏开发图片读包效率比C++差很多,C#网络变成能力C++强,连接数据库、通信、交互很方便,C可遗址性很强,操作系统本来就是基于C写的,C写的程序安装都不需要,Object-C是为iphone写的。
C#语言可以作为脚本语言使用,C++、C、Object-C语言不能,C++可以很容易就做很多Active控件,C#不方便,C可以写很多驱动,C++、C#都有区别。
lei3844
2015-06-25 · TA获得超过1432个赞
知道小有建树答主
回答量:389
采纳率:66%
帮助的人:214万
展开全部
  学好c#总共就是三点,多做,多问,多想
  
  学习c#没有什么捷径,唯一的捷径就是有其他语言基础,例如C语言,还有英语好也是一个基础,不过那也是起点比那些没基础的高点而已,起点高的不努力做,那也是白搭……
  
  首先c#第一点就是要多做,熟能生巧,只有做熟了,今后你编写的代码才不会这里“好像是这样”,那里好像是"这样",这样多尴尬呀,当然你学习c#有两条路,当然这也只是我目前知道有前途的两条路,c#也还能做很多事情,一条是桌面应用程序开发(窗体应用程序),一条是web开发(也叫asp.net,也就是网站开发,要有基础HTML和JavaScript,可以先去了解下)。),现在市场前景来看,web开发有前景点,不过这是网上的普遍见解,具体看你自己的兴趣。这两个方向都要有一个基础,数据库一定要学好,目前我认为SQL数据库最普遍,也容易学,安全性也高。至于你想学什么,你自己了解一个Winform程序开发 和asp.net开发这两门课程,不过最好两门都会。
  
  你学习c#的途中可能会遇见很多问题,这就要多问了,不过可能你身边恰好也没有什么人教授,这时你就要靠网络了,现在网络这么发达,百度一下你遇见的问题几乎都能找到答案,再不济也能找到相似的,可以学习借鉴,当然也要掌握搜索技巧,例如靠关键字搜索,好的搜索方法也能节省你不少的时间,学习c#一定要不懂马上问,千万不要拖到第二天了,以免下一个问题出现,前一个问题还没解决,没有效率。有问题问百度,没问题自己勤练.
  
  至于多想就没什么说的了,也就是你百度的答案一般都别复制粘接,自己照着上面手写代码也比复制粘贴强,多想想怎么来的代码,会让你的编程逻辑和水平不断的提升。
  
  纯手打,累了,就先说这么多了,最后介绍一本书《c#入门经典》,对初学者还真算经典,当然再经典的书也要你自己有兴趣,才叫经典,祝楼主学有所成!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
money0_04c351c2
2014-08-15 · TA获得超过4141个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1558万
展开全部
C#与C之间语法基本一致,但体系结构差距颇大。
C#在框架上反而与VB更接近,以至于网上有专门的C#与VB互转源码的工具。
如果你的最终目标是C#,那么直接就从C#下手是最好的,不需要先学别的“打基础”。
追问
那么这4种(c c++ c# vc)有什么区别?主要分别应用于哪方面?
如果c++是c的改良版,那谁还学c?我再加20分?
追答
详细研究它们之间的区别是没有意义的,没有谁比谁好的问题。
就好像摩托车发明了100多年了,为什么自行车还存在呢?
不同的东西有不同的适应范围,能存在必有其最适合的场景。
先确定了你的目的,再来选择使用的工具,这才是最高效的策略。
如果你是应付考试,那当然是考什么学什么;
如果你是要做网站,那C#必然是最佳选择;
如果你打算写单板机程序,那直接用标准C就对了。
而C++则更适合写那种规模较大的、算法较复杂的程序,比如写个PhotoShop。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HumbleRain
2014-08-15 · 超过49用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:67.2万
展开全部
越是改良的就越是封装好的。
操作越是人性化,傻瓜式。
学起来业越简单,比如c#有很多封装好的类,你可以直接调用这些类完成很多事情,而c就不行。
但是反着想,你如果懂c或c++,你可以用c或者c++编出更多灵活的东西。
而c和c#还有个最大的区别就是c面向过程,c#面向对象。这两个的区别很字面的,你可以去百度一下就知道-0-。
目前c主要应该是做嵌入式,比如单片机。就是偏向硬件。
c#和c++比较偏软件。c++比c#难学,但是更灵活,出来工资也高。自己选择吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天涯路易2011
2014-08-15 · TA获得超过263个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:242万
展开全部
c语言是面向过程化开发语言,c++和C#是面向对象开发语言,这是有很大的差别的,建议你先学习c语言学会基本的语法,然后再去学习c#了解什么是面向对象(这个需要多写代码去理解,别人讲只能了解表面)。这些学了以后,语言学习就够了,就可以去学习框架(包括wpf,asp.net,Silverlight等等),因为语言是一通百通的。还有就是c#这门语言不简单,不要听别人说就是拖控件什么的,那是菜鸟说的话。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式