当前位置:编程学习 > C#/ASP.NET >>

C#,你是何方神圣?

我是C#新手,刚刚开始学习这门语言。
当我信心十足的准备开始学习的时候
听说C#只能做做web开发,别的做不了
请前辈们赐教,C#难道就此功能而已吗?
微软对它的解释说是 c/c++ 的精华版 java的翻版
它究竟是谁? --------------------编程问答-------------------- 微软并不完全对
别人也不完全对
--------------------编程问答-------------------- 学了两年多的C#.从没做过Web... --------------------编程问答-------------------- Win32,Web...只要VB.NET能做的C#也能做,C#继承了C/C++的语法和VB.NET的编程 --------------------编程问答-------------------- Win32,Web...只要VB.NET能做的C#也能做,C#继承了C/C++的语法和VB.NET的编程方法 --------------------编程问答-------------------- 学了两年多的C#.从没做过Web...


___________________________

你一直在做windows程序吗??? --------------------编程问答-------------------- C#的确是做WEB开发的好语言,其它的程序许多大公司都选Delphi,C++、C
这是不真的事实,虽然有人在吹C#是如何如何强大
--------------------编程问答-------------------- B/S C/S都能做 --------------------编程问答--------------------     。。。。。。。 --------------------编程问答--------------------
微软不会亏待你的,呵呵 --------------------编程问答-------------------- 呵呵,如果没有强大滴Framework支持,
C#就是一门普通滴高级语言!

让俺说,C#什么也做不了,干脆别学了,哈

I love C#! --------------------编程问答-------------------- 每种语言都很棒,有区别的是使用语言的人 --------------------编程问答-------------------- 支持:
每种语言都很棒,有区别的是使用语言的人 --------------------编程问答-------------------- 零零散散坐了两年,有WEB有WIN32也有CE的 --------------------编程问答--------------------    不知道你听谁说的,但是肯定是个什么都不懂得菜鸟................. --------------------编程问答-------------------- 晕。C#是无所不能的神。。。。。
WEB,桌面,嵌入式,什么都可以做啊,甚至大型网游,像龙与地下城,无冬之夜2都是C#写的嘛。
还有,什么JAVA的翻版啊?JAVA那垃圾语言,才真的只能做WEB,而且都没人用那个了。。。(至少在我的周围已经没人用了) --------------------编程问答-------------------- jhkemail 
传说中最强的一个-------->申伟,想要比愚翁还愚翁。。。。 
等 级:
 发表于:2007-12-09 10:17:5415楼 得分:0 
晕。C#是无所不能的神。。。。。 
WEB,桌面,嵌入式,什么都可以做啊,甚至大型网游,像龙与地下城,无冬之夜2都是C#写的嘛。 
还有,什么JAVA的翻版啊?JAVA那垃圾语言,才真的只能做WEB,而且都没人用那个了。。。(至少在我的周围已经没人用了) 
 
----------------------------
注意口气,C#和Java都是优秀的语言
如果是在Java区的话小心被口水淹死:) --------------------编程问答-------------------- ........... --------------------编程问答-------------------- C#是无所不能的神
-----------------
你用C#写个操作系统给我看看 --------------------编程问答-------------------- 只有想不到, 没有做不到...

你听谁说C#只能做web开发???

叫他出来鞭尸... --------------------编程问答-------------------- 你用C#写个操作系统给我看看
----------------------------

java一样不能写操作系统
任何语言能否写操作系统,和语言本身无关,只和编译器有关
--------------------编程问答-------------------- C# 可以写桌面应用软件,不能写实时应用程序,不能些底层应用 --------------------编程问答-------------------- C#是微软吹出来的,并不怎么样的 --------------------编程问答-------------------- parklee 新手上路

C#是无所不能的神 
----------------- 
你用C#写个操作系统给我看看



你用啥能写出操作系统?写个晾晾。。。


Fortran编译器可用用任何编程语言实现(记不清哪个大牛说的),这句话你理解吗?
--------------------编程问答-------------------- C#是基于DotNetFrameWork的,用C#可以做B/S,C/S的程序,而且还可以开发pda上的应用(当然你的pda要支持才成). --------------------编程问答-------------------- c#是一门为.net平台设计的,非常优秀的面向对象编程语言。
基于.net的程序他都能写,而且是最好的。
当然不能说他写不出操作系统,也是可以的。不过大家讲讲道理,不要争吵。对于做什么,我们应该选择适合的工具,就比如说:你可以拿菜刀当筷子吃饭,当然也可以,不过拿筷子不是更好吗?
最适合的才是最好的。 --------------------编程问答-------------------- LS讲的好 --------------------编程问答-------------------- 前段时间不是有个网页式的操作系统么... --------------------编程问答-------------------- C#简介   

   在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft Visual Basic 等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。

  目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。

  对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。



  微软推出C#

  C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

  正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

  最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

  效率与安全性

  新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。

  C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。


    支持现有的网络编程新标准

  新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。

  C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。

  更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。

  还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。

  消除大量程序错误  

  即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。

  C#的现代化设计能够消除很多常见的C++编程错误。 例如:

   1. 资源回收减轻了程序员内存管理的负担。

   2. C#中变量由环境自动初始化。

   3. 变量是类型安全的。

  这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。


    对版本的更新提供内在的支持降低了开发成本

  更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。

  总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。

  商业过程和软件实现的更好对应

  企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。

  C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。

  扩展交互性

  作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++, 即使他们本身宁愿使用更高效的开发环境。

  C#采用以下对策来解决这一问题:

   1. 内置对组建对象模型(COM)和基于Windows?的API的支持;

   2.允许有限制地使用纯指针(Native Pointer)。

  在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。

  C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。

  无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。

  结论
   C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。

  C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 


  

--------------------编程问答-------------------- c#不只只做网络吧~ --------------------编程问答-------------------- 如果你要在Windows平台下做开发,那么跟随微软的脚步就是必须的! --------------------编程问答--------------------  java的翻版

这个是正解,java能做的东西,C#也能做!  一把是刀,一把是剑,自己选.......... --------------------编程问答-------------------- 爱C#等于爱自己 --------------------编程问答-------------------- 谁说不能做 --------------------编程问答-------------------- 我是.net程序员,刚参加工作 半年吧。我个人觉得C# 功能很强大。B/S,C/S架构的项目都能做。它不仅继承了VB的优势还继承了C、C++的一些强项。我非常喜欢C#! --------------------编程问答-------------------- Bill Gates
-----老盖最喜欢的是basic,由此可见,武功是没有高低之分的,有的只是使用武功的人 --------------------编程问答-------------------- java , c# , vc(我指的只是编译器,不是c++语言) , delphi,等等,都是很不错的语言, 功能都很强大,如果说他们有缺陷的话,那只能说windows有缺陷,因为windows和windows下的编译器都有一个特点---功能强大,而且极端复杂,就复杂性而言,它是一把双刃剑,让你获得了强大的功能的同时,也让你暂时失去了探究
内部原理的机会,我们所要做的,就是充分利用windows以及windows下的编译器给我们带来的强大功能,同时避免因复杂性而给我们带来的负面影响,比如bug,
语言之争,等等,但是对于那些ring0级别的开发人员来说,他们确实可以鄙视windows,但我们这些做应用开发的人,所应该掌握的,就是充分熟悉,使用我们的工具
,以便做出更好的产品来满足客户的需求。 --------------------编程问答-------------------- 程序员间何必相轻呢 --------------------编程问答-------------------- 没有语言上的好与坏,如果谁说C# 只能做WEB,那他是没有资格来评价的。 --------------------编程问答-------------------- 仁者见仁,智者见智 --------------------编程问答-------------------- 玩了三年多的C#.也从没做过Web... --------------------编程问答-------------------- 每个语言都有自己的优点和缺点,就好像牛好呢,还是驴好呢!

关键是看你的项目需要什么,用什么工具能最好最快且最有效的开发出来!

--------------------编程问答-------------------- C#一切皆有可能 --------------------编程问答-------------------- C#像VB一样简单, 能够很快上手, 完成普通的桌面开发工作.

C#像Java一样, 天生适合做Web开发, Java也一样,很少有人用Java做桌面开发.

C#属于C系语言, 语法相似, 而且也能够非常方便的与C++交互.

当然缺点也是有的, 有得必有失.

C#桌面开发没有C++那么强大, C#不能运行于Windows以外的操作系统(别扯Mono玩具), 而且高性能底层领域, C#并不是很合适.
--------------------编程问答-------------------- 遇到这种帖子,大家都很亢奋的讨论! --------------------编程问答-------------------- 上面有人说嵌入式,c#可以做?是这样的么?
我只知道嵌入式方面还是c的强项,不得不佩服C啊,还老当益壮。 --------------------编程问答-------------------- 字节码 和IL都可以用单片机直接支持
你们说C# 能不能做嵌入式开发
还有不要用现有的编译器来衡量语言
只不过没有人去做编译器,原因是....太多了
--------------------编程问答-------------------- 还有Vista操作系统你看看系统驱动符注释是什么
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,