kals(卖女孩的小火柴) :你牛B !!I 服了 U!

解决方案 »

  1.   

    那要运行用C#作的程序对系统有什么问题吗?会像VB6一样要运行库吗?
    能能dephi一样编译完后在大多数电脑都能运行吗?
      

  2.   

    好像都需要预先装好.net sdk
      

  3.   

    .NET的原理和JAVA的原理是一样的,.NET的程序如果没有装.NET SDK就象java程序没有装JDK一样,你说需要吗?
      

  4.   

    楼主最简单的一招:
    www.google.com关健字:C#
    肯定出来一堆了:)
    你仔细看一下关于C#的介绍!好运!!!!!!!!!!!!
      

  5.   

    介绍c#的文章太多了。不知道你理解的层次如何。但c#决不是c++++.
    他有vb的易用性,又有vc的强大。很有前途的一门语言。但现在开发出来的程序在发布时要额外加上21m的.net框架,才可以在任何机器上使用。
    c#很适合自学。上手容易。
    了解c#,两个很好的地方 1。msdn  2。微软的网站。
      

  6.   

    yaoyuhang(汤姆):逗楼主玩玩而已,没想到你当真了!哈哈
      

  7.   

    一、 C#的产生---.net 基本概念简介
    .NET 实际上只是微软公司针对Web Service的解决方案。其他公司也有类似的解决方案,例如Sun的Sun ONE, IBM的下一版本WebSphere.
      对于.NET到底是什么这个问题,有着各种各样的说法。但当时作为首席执行官的鲍尔默应该最能代表微软公司的观点,他说:“Microsoft.NET 代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”确实,这句话基本上简单扼要地表述了.NET的外特性。 
      .NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。 
    这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。因此.NET把自己定位为可以作为平台支持下一代Internet的可编程结构。 
      .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。所以对于企业的IT人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工作是如何协调的。     .NET的技术特征 
      
      .NET包括4个重要特点,一是软件变服务,二是基于XML的共同语言,三是融合 
    多种设备和平台,四是新一代的人机界面。这四个特点基本上覆盖了.NET的技术特 
    征。   .NET Framework包括通用语言运行环境、Framework类库和Active Server 
    Pages+ 
      
      有了理想目标和相应可编程Internet软件结构,.NET这样的一个协同计算环境的具体实现还必然需要一系列的软件产品支撑,因此微软的.NET还包括一个产品的集合。这个集合包含以下组成部分: 
      
      .NET平台 
      
      .NET系列产品和服务 
      如MSN.NET、OFFICE.NET、Visual Studio.NET、bCentral.NET等。 
      
      第三方厂商的.NET服务 
      建立在.NET平台和产品上的面向不同应用领域的具体服务。 
       
      

  8.   

    二、 什么是 C# 
    C#是微软公司为了能够完全利用.net平台优势而开发的一种新型编程语言。C#语言从C和C++演变而来,它是给那些愿意牺牲C++一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。C#现代、简单、面向对象和类型安全。尽管它借鉴了C和C++的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。
    C#的设计师:Anders Hejlsberg与Scott Wiltamuth
    Since joining Microsoft in 1996, Anders Hejlsberg has played a pivotal role in the development and design of Visual J++ and the Windows Foundation Classes. Hejlsberg currently works on COM+ and Visual Studio 7. He is also making significant contributions to technologies that are still under development. Before he joined Microsoft, Hejlsberg was a principal engineer at Borland International; as one of the company's first employees, he was the original author of Turbo Pascal and later worked as the chief architect of the Delphi product line. Prior to coming to the United States, Hejlsberg studied engineering at the Technical University of Den.eWEEK: 你们什么时候开始设计C#? 
      
    Hejlsberg: 在1998年的晚些时候. 在那个时候, 出于多种原因, 我们决定了着手建立一 
    个新的平台[.NET], 而不是渐进的升级COM[对象组件模型]和DNA[分布式互联网应用],这 
    两种技术当时还是主流的技术. 当你在建立一个如此全新的平台的时候, 你就会自然而 
    然的想到要开发一种新的语言来充分利用这个平台的优势. 不是诸如Visual Basic 和 
    C++之类的语言, 不--它们当然也可以达到这个目的. 但我们希望开发别的东西, 这种语 
    言应该更有效, 更简单. 
      
    eWEEK: 那么,微软为什么觉得C#语言是必要的呢? 
      
    Hejlsberg: 许多C++ 程序员告诉我们说他们使用的语言对他们来说太复杂了. 它给了你 
    很大的能力, 但你通常只在百分之二的时间里需要那种能力. 在其它百分之九十八的时 
    间里, 这种能力成了一种负担, 它包含了许多我们不再需要的特性, 并产生了无穷无尽 
    的错误. 如果我们损失一点那种能力并让系统来为我们完成一些琐碎的事情, 那么我们 
    将处于一个更加从容的境地并拥有更高的生产效率. 
      
    eWEEK: Java和C#这两种语言有很多相似之处. 
      
    Hejlsberg: Sun 公司用Java来同时代表这种语言和它运行的平台. 我们将它们的名字分 
    别叫做:C#语言和.NET 通用语言运行库平台. 说到语法, C#和Java都是C和C++家族中的 
    成员. 当然, 你可以说C#的代码看起来像Java代码, 但你也可以说Java代码看起来像C代 
    码. ...所以, 谁碍着谁了呢? 我不觉得谁模仿了谁. 编程的语言进化起来比硬件慢多了 
    ; 它们缓慢的前进, 而我们都是站在巨人的肩膀上. Java从C和C++继承了很多, 而同时 
    Java也给了我们很多灵感. 
      
    eWEEK: 在什么情况下你认为人们应该使用C#语言而不是Java? 
      
    Hejlsberg: 我想问的第一件事是, 你在什么样的平台上编程? 如果你在为.NET平台编程 
    并想使用ASP [ActiveServer Pages] .NET, 那么我建议你应该使用C#. 我们还已经将C 
    #的全部和.NET Framework的一部分交给了[标准化团体]ECMA. 最后, 我确定这会导致C 
    # 和.NET在其它平台上的实现. Java语言要在我们的平台上运行绝不存在什么问题. 但 
    是Sun公司自己实现的所有类库就是另外一件事了. 
      
    1.C#是一种从C++和Java继承而来的,简单的,现代的,面向对象的语言. 
    2.它的目标是综合Visual Basic高产和C++底层高效的特性. 
    3.它是Microsoft Visual Studio7.0 的一部分. 
    4.Visual studio支持Vb,VC++,C++,Vbscript,Jscript.所有这些语言提供对Microsft . 
    NET平台的访问. 
    5..NET包括一个Common Execution引擎和一个丰富的类库. 
    6.Microsofts JVM eqiv就是Common language(通用语言)运行库(CLR). 
    7.CLR支持不止一种语言,诸如 C#,VB.NET,Jscript,ASP.NET,C++. 
    8.源代码--->中间语言代码(IL)--->(JIT 编译器)机器码. 
    9.类和数据类型对所有.NET语言是通用的. 
    10.我们能够用C#开发控制台应用程序,Windows应用程序,Web应用程序. 
    11.在C#中微软处理了C++问题,比如内存管理,指针等. 
    12.它支持垃圾回收(无用内存回收),内存自动管理和其他许多特性. 
      

  9.   

    1. C#的优点
    A.简单 
    1.C#中指针已经消失. 
    2.不安全的操作,比方说直接内存操作不被允许了. 
    3.C#中"::"或"->"操作符是没用的. 
    4.因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点. 
    5.原始数据类型可变的数据范围象Integer,Floats等. 
    6.整形数值0和1不再作为布尔值出现.C#中的布尔值是纯粹的true和false值而且没有更 
    多的"="操作符和"=="操作符错误."=="被用于进行比较操作而"="被用做赋值操作. 
      
    B.现代 
    1.C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强 
    大和简单的. 
    2.C#拥有内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应 
    用程序都可以通过互联网来使用这个服务. 
      
    C.面向对象的 
    1.C#支持数据封装,继承,多态和对象界面(即java中的interface关键字). 
    2.(int,float,double)在java中都不是对象,但是C#引入和结构体(structs)来使原始数 
    据类型变成对象int i=1;String a=i Tostring();//转换(或者)Boxing 
      
    D.类型安全 
    1.在C#中我们不能进行不安全的类型转换象将double转换成boolean. 
    2.值类型(常量类型)被初始化为零值而引用类型(对象和类被编译器自动初始化为零值. 
    3.数组类型下标从零开始而且进行越界检查. 
    4.类型溢出将被检查. 
      
    E.相互兼容性 
    1.C#提供对COM和基于windows的应用程序的原始的支持. 
    2.允许对原始指针的有限制的使用. 
    3.用户不再需要显式的实现unkown和其它COM界面,这些功能已经内建. 
    4.C#允许用户将指针作为不安全的代码段来操作老的代码. 
    5.VB.NET和其它中间代码语言中的组件可以在C#中直接使用. 
      
    F.可伸缩性和可升级性 
    1..NET引入了零部件的概念,它们通过其"手册"具有自描述的功能.手册确立了零部件的 
    身份,版本,语言和数字签名等.零部件不需要在任何地方注册. 
    2.要扩展我们的程序,我们只需要删除老的文件并用新的文件来升级它们.不需要注册动 
    态链接库. 
    3.升级软件组件的过程只是一个错误探测的任务.对代码的修改能够影响现存的程序,C# 
    在语言中支持版本修改.对界面和方法重载的支持使得复杂的程序框架能随着时间发展和 
    进化.G. 与WEB开发相结合
    新的开发模式意味着需要更好的利用现有的各种WEB标准,例如HTML,XML,SOAP(简单对象存取协议)。现存的开发工具是在Internet出现前或是未得到充分应用前出现的,所以都不能很好的适应目前WEB技术的开发需要。
    C#开发者可以方便的在M$网络平台上扩展自己的应用。C#可以将任何组件转变为WEB服务,并且可以被运行于Internet上的任何平台的任何应用调用,重要的是C#对这一特性提供了内置的支持。
    更重要的一点,WEB服务框架可以让任何WEB服务都看起来类似于C#的内置对象,所以可以让开发人员在开发过程中继续使用他们已经具备的面向对象的开发方法和技巧。此外C#还拥有许多其他特性使自己成为最出色的Internet开发工具。例如,XML目
    前已经成为网络中数据结构传送的标准,为了提高效率C#将允许直接将XML数据映
    射成为结构。这样的话可以有效的处理各种数据。