
c#是怎么回事?
1.C#是编写asp网站的吗?对吗?也可以在C#下编写asp.net!!!asp和asp.net编写出来的网站有什么不同?2.C#也可以编写软件对吗?他编写的出来的属于跨...
1.C#是编写asp网站的吗?对吗?也可以在C#下编写asp.net!!!asp和asp.net编写出来的网站有什么不同?
2.C#也可以编写软件对吗?他编写的出来的属于跨平台的软件对吗?
3.asp和asp.net都是用C#软件编写出来的对吗?
4.我想先学习C#软件编程在学C#网站编程可以吗?
首先谢谢哥们的解答啊,尽量通俗一点! 展开
2.C#也可以编写软件对吗?他编写的出来的属于跨平台的软件对吗?
3.asp和asp.net都是用C#软件编写出来的对吗?
4.我想先学习C#软件编程在学C#网站编程可以吗?
首先谢谢哥们的解答啊,尽量通俗一点! 展开
5个回答
展开全部
C#简介
C#(读做 "C sharp",中文译音暂时没有.专业人士一般读"C sharp",现在很多非专业一般读"C井"。 C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。 微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:"这是对Java的反击." C#更像Java一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高. Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java).由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话).C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就像已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,"我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头.我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响."
[编辑本段]C#从Java继承而来的特点
C#与JAVA类:在C#中类的申明与Java很相似.这是合理的因为经验告诉我们Java模型工作得很好.Java的关键字import已经被替换成using,它起到了同样的作用.一个类开始执行的起点是静态方法Main().下面的Hello World程序展示了基本的形式: using System; class Hello { static void Main() { Console.WriteLine("Hello, world"); } } 在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间(namespace).这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串.类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化;它只能被用做一个基类.C#关键字sealed就象Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类.接口:就象在Java中一样,一个接口是一组方法集合的抽象定义.当一个类或结构体实现一个接口的时候,它必须实现这个接口中定义的所有方法.一个单一的类可以实现几个接口.也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由底层.NET框架进行自动内存垃圾回收.
[编辑本段]C#从C和C++继承的特点
编译
程序直接编译成标准的二进制可执行形式.但C#的源程序并不是被编译成二进制可执行形式,而是一种C#中间语言,类似于JAVA字节码。如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序.
结构体
一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法.但是,不象C++,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现接口.
预编译
C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有: #define #undef #if #elif #else #endif #warning #error #line [] 没有了#include 伪指令.你无法再用#define 语句对符号赋值,所以就不存在源代码替换的概念--这些符号只能用在#if和#elif伪指令里.在#line伪指令里的数字(和可选的名字)能够修改行号还有#warning和#error输出结果的文件名.
操作符重载
一些操作符能够被重载,而另一些则不能.特别的是,没有一个赋值运算符能够被重载.能够被被重载的单目操作符是: + - ! ~ ++ -- true false 能够被重载的二元运算符是: + - * / % & | ^ << >> == != > < >= <=
[编辑本段]C#独有的特点
C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点.
中间代码
微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码.当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象"C#是编译语言而Java是解释性的,"之类的声明只是商业技巧.Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.
命名空间中的申明
当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明接口,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容.
基本的数据类型
C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字.
两个基本类
一个名叫object的类是所有其他类的基类.而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它--无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它.
参数传递
方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值.
与COM的集成
C#(读做 "C sharp",中文译音暂时没有.专业人士一般读"C sharp",现在很多非专业一般读"C井"。 C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。 微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:"这是对Java的反击." C#更像Java一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高. Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java).由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话).C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就像已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,"我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头.我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响."
[编辑本段]C#从Java继承而来的特点
C#与JAVA类:在C#中类的申明与Java很相似.这是合理的因为经验告诉我们Java模型工作得很好.Java的关键字import已经被替换成using,它起到了同样的作用.一个类开始执行的起点是静态方法Main().下面的Hello World程序展示了基本的形式: using System; class Hello { static void Main() { Console.WriteLine("Hello, world"); } } 在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间(namespace).这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串.类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化;它只能被用做一个基类.C#关键字sealed就象Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类.接口:就象在Java中一样,一个接口是一组方法集合的抽象定义.当一个类或结构体实现一个接口的时候,它必须实现这个接口中定义的所有方法.一个单一的类可以实现几个接口.也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由底层.NET框架进行自动内存垃圾回收.
[编辑本段]C#从C和C++继承的特点
编译
程序直接编译成标准的二进制可执行形式.但C#的源程序并不是被编译成二进制可执行形式,而是一种C#中间语言,类似于JAVA字节码。如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序.
结构体
一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法.但是,不象C++,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现接口.
预编译
C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有: #define #undef #if #elif #else #endif #warning #error #line [] 没有了#include 伪指令.你无法再用#define 语句对符号赋值,所以就不存在源代码替换的概念--这些符号只能用在#if和#elif伪指令里.在#line伪指令里的数字(和可选的名字)能够修改行号还有#warning和#error输出结果的文件名.
操作符重载
一些操作符能够被重载,而另一些则不能.特别的是,没有一个赋值运算符能够被重载.能够被被重载的单目操作符是: + - ! ~ ++ -- true false 能够被重载的二元运算符是: + - * / % & | ^ << >> == != > < >= <=
[编辑本段]C#独有的特点
C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点.
中间代码
微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码.当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象"C#是编译语言而Java是解释性的,"之类的声明只是商业技巧.Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.
命名空间中的申明
当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明接口,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容.
基本的数据类型
C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字.
两个基本类
一个名叫object的类是所有其他类的基类.而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它--无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它.
参数传递
方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值.
与COM的集成
展开全部
从楼主提的问题,看得出,楼主对语言、程序设计等相关概念,非常混乱。
1、C#是程序设计语言,有点类似Java ,主要是用来开发网络应用软件,当然也可以用来开发桌面应用或者C/S结构的应用系统。
ASP:即Active Server Page,它不一种程序设计语言,而是Web服务器所提供一种技术(主要是提供6个对象:Server、Request、Reponse、...),借助此种技术及VB Script 、Java Script脚本语言,就可以编写动态网页,也就是常说的网站开发。
随着.net的出现,ASP技术也“升级”(通俗说法)成了“ASP.NET”。与ASP的主要区别是:
(1)可以直接用C#或VB.NET编写服务端代码,而且客户端的HTML标记、客户端的VB Script 、Java Script脚本代码,与服务端代码完全分离,并最终编译成DLL文件,放在Web服务器上,供Web服务器调用。
(2)像开发桌面应用程序一样,可以通过拖拉控件的办法来创建用户界面(WebForm),然后编写事件处理程序。
(3)。。。。。
简单地讲:用ASP.ENT开发网站比用传统的ASP要方便、快捷得多。
2、C#也可以编写软件吗? 估计你指的是桌面应用程序吧? 完全可以,但运行速度可能要比用VC或Delphi开发的慢一些,且还离不开.net FramWork运行环境。(2000、XP下都要另外安装,大约有二、三十兆)
3、ASP.NET与ASP一样,也不是一种语言,而是Web服务器所提供一种用于编写动态网页的技术。仅仅用这种技术还不足以编写动态网页,还必须借助别的语言,如:C#、VB.NET等。
与ASP一样,ASP.NET技术,实际上也是由微软提供一些底层的动态链接库(DLL文件),其中封装了许多类(Class)供开发者调用,这些动态链接库本身,我估计是用C或者C++语言、甚至可能用汇编语言实现的。
4、当然可能。不过,建议你先学好C语言吧,因为:我觉得你连基础都几乎没有,问的问题,一看就是外行、没入门的。
呵呵,打字真累! 最后,BS一下“ 复制/粘贴”,提倡原创。
1、C#是程序设计语言,有点类似Java ,主要是用来开发网络应用软件,当然也可以用来开发桌面应用或者C/S结构的应用系统。
ASP:即Active Server Page,它不一种程序设计语言,而是Web服务器所提供一种技术(主要是提供6个对象:Server、Request、Reponse、...),借助此种技术及VB Script 、Java Script脚本语言,就可以编写动态网页,也就是常说的网站开发。
随着.net的出现,ASP技术也“升级”(通俗说法)成了“ASP.NET”。与ASP的主要区别是:
(1)可以直接用C#或VB.NET编写服务端代码,而且客户端的HTML标记、客户端的VB Script 、Java Script脚本代码,与服务端代码完全分离,并最终编译成DLL文件,放在Web服务器上,供Web服务器调用。
(2)像开发桌面应用程序一样,可以通过拖拉控件的办法来创建用户界面(WebForm),然后编写事件处理程序。
(3)。。。。。
简单地讲:用ASP.ENT开发网站比用传统的ASP要方便、快捷得多。
2、C#也可以编写软件吗? 估计你指的是桌面应用程序吧? 完全可以,但运行速度可能要比用VC或Delphi开发的慢一些,且还离不开.net FramWork运行环境。(2000、XP下都要另外安装,大约有二、三十兆)
3、ASP.NET与ASP一样,也不是一种语言,而是Web服务器所提供一种用于编写动态网页的技术。仅仅用这种技术还不足以编写动态网页,还必须借助别的语言,如:C#、VB.NET等。
与ASP一样,ASP.NET技术,实际上也是由微软提供一些底层的动态链接库(DLL文件),其中封装了许多类(Class)供开发者调用,这些动态链接库本身,我估计是用C或者C++语言、甚至可能用汇编语言实现的。
4、当然可能。不过,建议你先学好C语言吧,因为:我觉得你连基础都几乎没有,问的问题,一看就是外行、没入门的。
呵呵,打字真累! 最后,BS一下“ 复制/粘贴”,提倡原创。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个问题:C#不是用来编写ASP网站的,ASP是早期的一种网络编程语言,早期有很大一部分网站都是用ASP来写的。ASP.NET是ASP的一种新的版本,就好比XP和Windows7一样。ASP.NET网站可以用很多种语言来写,像VB、F#和你提到的C#等。ASP和ASP.NET写出来的网站太不一样了,ASP是解释型语言,每一次请求ASP页面时服务器都要对这个页面进行解释。ASP.NET是编译型语言,第一次执行ASP.NET页面时速度稍慢,因为第一次执行时服务器是需要编译ASP.NET程序的,后面速度就很快了。ASP.NET的速度相对来说要快很多。
第二个问题:C#可以编写Windows桌面应用程序,如:QQ、OFFICE、千千静听等;也可以编写Web应用程序,就像你所说的,编写网站。至于是否垮平台,其实它和JAVA是一样的,JAVA需要虚拟机,而.NET需要.net framework,目前最新的版本是4.0,虽然说原理上是跨平台的,但是目前还没有出用于安装到其它平台如liunx的.NET framework。
第三个问题:ASP是用VBScript或者JAVAScript编写出来的,C#是后面.NET出来以后才出现的新的编程语言。C#是不能开发ASP网站的。
第四个问题:当你学习好C#语言以后,不管是做网站也好还是做程序也好,稍微看一点点资料,都可以的。你可以进我群里学习,如果有什么问题可以在群里提问,群号:2613338
第二个问题:C#可以编写Windows桌面应用程序,如:QQ、OFFICE、千千静听等;也可以编写Web应用程序,就像你所说的,编写网站。至于是否垮平台,其实它和JAVA是一样的,JAVA需要虚拟机,而.NET需要.net framework,目前最新的版本是4.0,虽然说原理上是跨平台的,但是目前还没有出用于安装到其它平台如liunx的.NET framework。
第三个问题:ASP是用VBScript或者JAVAScript编写出来的,C#是后面.NET出来以后才出现的新的编程语言。C#是不能开发ASP网站的。
第四个问题:当你学习好C#语言以后,不管是做网站也好还是做程序也好,稍微看一点点资料,都可以的。你可以进我群里学习,如果有什么问题可以在群里提问,群号:2613338
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、C#不是编写ASP网站的;C#可以编写ASP.NET..
ASP和ASP.NET编写出来的不同之处如下:
ASP.NET可扩展性高,安全性高,是面向对象编程.
2、C#可以编写软件,它编写出来的不属于跨平台软件。
3、ASP不是用C#编写出来的。
4、自己在百度上搜一搜。
ASP和ASP.NET编写出来的不同之处如下:
ASP.NET可扩展性高,安全性高,是面向对象编程.
2、C#可以编写软件,它编写出来的不属于跨平台软件。
3、ASP不是用C#编写出来的。
4、自己在百度上搜一搜。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#用来写软件,ASP.NET写网站,语言差不多而已,用的环境都是VS
ASP与ASP.net
建议你看看这个网站
http://ce.sysu.edu.cn/cdbm/news/coures/200908/news_20090807220606_248.html
ASP与ASP.net
建议你看看这个网站
http://ce.sysu.edu.cn/cdbm/news/coures/200908/news_20090807220606_248.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询