日期:2014-05-18  浏览次数:20887 次

c#问题,未入门者的疑问,给100分,希望这里的朋友可以帮我解答一下
1.c#只不过是个语言,但是用的类库主要是.net framework吧,就跟c++是个语言,c++用mfc类库一样,我的这个理解对不对?

2.c#感觉做网站比较多,是不是做桌面程序不太好用呢?界面什么的,是不是不容易美化?

3.c#我看还在发展,会不会存在兼容性问题,比如,我在2.0下写的程序,到了新版本就不能运行了,这样就麻烦了,会不会有这样的问题呢?

4.用c#比较出名的客户端有什么呢?能不能列举几个?

5.我原来用c++的,但是感觉可能要落伍了,所以想学个新的语言看看,别让大潮流给抛弃了,c#是不是合适我的语言?我主要做c/s程序

以上是一些未入门这的问题,希望这里的朋友可以帮忙解答一下



------解决方案--------------------
1 .NET不但是C#开发者主要使用的基础类库,而且.NET还提供C#程序的运行环境,虚拟机,这一点类似JVM。
2 当然不是,C#是目前Windows GUI最重要的开发语言之一。
3 .NET 2.0使用的CLR将可以和以后版本的CLR兼容,这是微软承诺的。
4 Visual Studio 2010和VS11都是用C# + WPF构建的
5 我觉得可能是。
------解决方案--------------------
c#是个语言,编译后会生成CLR中间代码,机器去实行,后期版本都能兼容早期版本的,桌面程序也很多,winform和wpf,做客户端界面可以用wpf界面很好看,功能比较强大,c++的做硬件相关的编程,底层的比较多,c#开发效率会快点因为很多事情框架都帮你做了,例如垃圾回收
------解决方案--------------------
1.c#只不过是个语言,但是用的类库主要是.net framework吧,就跟c++是个语言,c++用mfc类库一样,我的这个理解对不对?
答案:正确

2.c#感觉做网站比较多,是不是做桌面程序不太好用呢?界面什么的,是不是不容易美化?
答案:网站是比较多,因为微软件主要就是用.net来抗横java的,但并不是说CS不行,我就是做CS,现在有wpf界面比传统的好看多了,只要用wpf美化不是问题,并切.net不会被淘汰,因为孩子都是自己的亲。

3.c#我看还在发展,会不会存在兼容性问题,比如,我在2.0下写的程序,到了新版本就不能运行了,这样就麻烦了,会不会有这样的问题呢?
答案:兼容性问题,.net中什么版本的东西就要用什么版本的运行库知道都是一样的,新的兼容旧的,放心啊,微软的做法你懂的,难道VC6。0的东西现在都不能运行了吗?所以吗。。。。

4.用c#比较出名的客户端有什么呢?能不能列举几个?
答案:这个我了解比较少,不过我所知道的还是有很大一批都用C#开发CS的,数据库方便更是多的很

5.我原来用c++的,但是感觉可能要落伍了,所以想学个新的语言看看,别让大潮流给抛弃了,c#是不是合适我的语言?我主要做c/s程序
答案:C++要落伍了其实我是不同意你这点的,在我看来c/C++是常青树除非以后不用电脑了,只要用都还是C/C++的天下,几大系统那个不是C/C++做的,没有不适合的,只看你用不用,喜欢不喜欢,如果你喜欢就来吧
------解决方案--------------------
1.c#只不过是个语言,但是用的类库主要是.net framework吧,就跟c++是个语言,c++用mfc类库一样,我的这个理解对不对?
大致是这样的,但是C#和.net framework的关系不像c++和mfc的关系那么简单,C++不用mfc一样能行,C#离了.net framework 是无法运行的。


2.c#感觉做网站比较多,是不是做桌面程序不太好用呢?界面什么的,是不是不容易美化?
C#做网站比较多,这个是这样的,最主要的原因是现在市场上BS结构是主流,所以不管是C#/JAVA/C++还是其它的各种语言,除了手机应用相关,都是在网站应用方面使用的很多,使用C#做CS结构的应用程序,可以说是最好的选择之一,当然可能在运行性能上比C/C++要差一些,但这无碍C#的地位,界面也相当容易搭建,美化也相当简单,也支持自绘界面等等。这些就看功底了。

3.c#我看还在发展,会不会存在兼容性问题,比如,我在2.0下写的程序,到了新版本就不能运行了,这样就麻烦了,会不会有这样的问题呢?
这个肯定不会的.NET现在已经非常成熟了,不过C#来说仍然在增加一些让人激动人心的特性,这些特性一般只是让我们的程序更安全稳定高效,兼容性却不是我们需要担心的问题。

4.用c#比较出名的客户端有什么呢?能不能列举几个?
这个就不好说了。比较出名的。 可能就需要去找那些大公司的ERP之类的看看了。不过应用肯定是很多的,比如我正在ZTE做的一个俄国的城市应急系统就是用C#做的。


5.我原来用c++的,但是感觉可能要落伍了,所以想学个新的语言看看,别让大潮流给抛弃了,c#是不是合适我的语言?我主要做c/s程序
C++落伍这个话可能不大对,因为用武之地太多了,而且市场上供不应求。大流不一定最好,看自己的选择,当然 做C#和C++关注的方向肯定是有区别的。可能C++这些更多的用在对效率等要求极高的项目中。



------解决方案--------------------
我只回答第三个,其他的上面两位兄弟说的差不多了。
首先不能运行,是怎么不能运行,在IDE环境下打不开还是报错?再者我给你举一个例子,比较夸张,但是也许类似于你的问题。比如我在windows phone 7上用的UI线程和在windows 8下的UI线程,类名是一样的,但是命名空间就不一样,基类也不一样,所以还得看你报什么错误
------解决方案--------------------
1、C# 是基于 IL 中间语言和 .NET Framework CLR 的
2、C#做桌面程序也很好用啊,winform C#有很多很好用的控件,简化了做桌面程序的难度。
3、应该不会有什么兼容性问题,但是建议使用新的版本吧。看具体公司的配置。
4、了解的比较少。
5、如果是做C/S的话,我觉得最好还是使用c#吧。
------解决方案--------------------
1就不回答了

2.c#感觉做网站比较多,是不是做桌面程序不太好用呢?界面什么的,是不是不容易美化?
其实现在无论哪种语言或者开发平台,web占主流,桌面程序不是好不好用的问题,就看你做的有不有水平(技术),你如果要做的漂亮,现在WPF,SL可以满足你。

3.c#我看还在发展,会不会存在兼容性问题,比如,我在2.0下写的程序,到了新版本就不能运行了,这样就麻烦了,会不会有这样的问题呢?
这不是问题,你直接用高版本向下兼容

4.用c#比较出名的客户端有什么呢?能不能列举几个?
这个我不知道怎么回答你,什么叫C#客服端?NET也就是个平台,他有很多Model,基本都可以满足你的需求

5.我原来用c++的,但是感觉可能要落伍了,所以想学个新的语言看看,别让大潮流给抛弃了,c#是不是合适我的语言?我主要做c/s程序
其实我一直觉得学C++难度比起学C#或者NET更难。我可以说学C#或者C++绝不会落伍,C#我就不敢说了。
客户端程序现在可以用winform(基本没什么优势,用的很少),现在你可以试试WPF
------解决方案--------------------
C#开发BS用的是ASP.NET和SILVERLIGHT,CS用的是WINFORM和WPF。