
visual c# 和visual c# .NET有什么不同和联系?
可是我下载了一下用visualc#.NET做的工程,用visualc#打不开,他要求我装.NET才能打开的呢?...
可是我下载了一下用visual c# .NET做的工程,用visual c#打不开,他要求我装.NET才能打开的呢?
展开
4个回答
展开全部
visual c# 是visual c# .NET的简称
但是.NET不是C#;我们不能孤立地使用C# 语言,而必须和.NET Framework一起考虑。C# 编译器专门用于.NET,这表示用C# 编写的所有代码总是在.NET Framework中运行;C#是专门为与Microsoft 的.NET Framework一起使用而设计的;
下面是我的理解:
C#是一种编程语言,而.net是一个软件开发的集成环境,.net中就包括C#(另外还有C++.NET,VB.NET等等),那上面说C#必须和.net一起使用,这是为什么呢?你在使用C#时我们是不是要用类库,但是C#自身是没有类库的,我们是用的是.NET类库,想想C#要是想运行是不是要和.NET一起使用呢?
下面介绍.NET Framework:
.NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET 运行库。通常将在
CLR 的控制下运行的代码称为托管代码(managed code)。
但是,在CLR 执行编写好的源代码之前,需要编译它们(在C# 中或其他语言中)。在.NET 中,编译分
为两个阶段:
(1)把源代码编译为Microsoft 中间语言(IL)。
(2)CLR 把IL编译为平台专用的代码。
这个两阶段的编译过程非常重要,因为Microsoft 中间语言(托管代码)是提供.NET的许多优点的关键。
Microsoft 中间语言与Java 字节码共享一种理念:它们都是低级语言,语法很简单(使用数字代码,而不
是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法有很重要的优点:
平台无关性、提高性能和语言的互操作性。
但是.NET不是C#;我们不能孤立地使用C# 语言,而必须和.NET Framework一起考虑。C# 编译器专门用于.NET,这表示用C# 编写的所有代码总是在.NET Framework中运行;C#是专门为与Microsoft 的.NET Framework一起使用而设计的;
下面是我的理解:
C#是一种编程语言,而.net是一个软件开发的集成环境,.net中就包括C#(另外还有C++.NET,VB.NET等等),那上面说C#必须和.net一起使用,这是为什么呢?你在使用C#时我们是不是要用类库,但是C#自身是没有类库的,我们是用的是.NET类库,想想C#要是想运行是不是要和.NET一起使用呢?
下面介绍.NET Framework:
.NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET 运行库。通常将在
CLR 的控制下运行的代码称为托管代码(managed code)。
但是,在CLR 执行编写好的源代码之前,需要编译它们(在C# 中或其他语言中)。在.NET 中,编译分
为两个阶段:
(1)把源代码编译为Microsoft 中间语言(IL)。
(2)CLR 把IL编译为平台专用的代码。
这个两阶段的编译过程非常重要,因为Microsoft 中间语言(托管代码)是提供.NET的许多优点的关键。
Microsoft 中间语言与Java 字节码共享一种理念:它们都是低级语言,语法很简单(使用数字代码,而不
是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法有很重要的优点:
平台无关性、提高性能和语言的互操作性。
展开全部
C#只是C#.net的简称!懂了吧。
C# 的开发工具只有一个,就是VS2005或者2008或者刚刚出的2010,没有别的了。你要安装了VS就能打开比你安装的相应版本低的VS开发的项目(向下兼容性)。所以如果你安装的是Vs2005就打不开VS2008开发的项目。
C# 的开发工具只有一个,就是VS2005或者2008或者刚刚出的2010,没有别的了。你要安装了VS就能打开比你安装的相应版本低的VS开发的项目(向下兼容性)。所以如果你安装的是Vs2005就打不开VS2008开发的项目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.NET Framework是编译环境和运行平台
C#是一门新语言。
C#.NET也是.NET, 而C#本来就是是为.NET而生的,也离不了.NET,所以没人专门说C#.net 都直接说成 c#就完了。
所以他们没有什么不同。
C#是一门新语言。
C#.NET也是.NET, 而C#本来就是是为.NET而生的,也离不了.NET,所以没人专门说C#.net 都直接说成 c#就完了。
所以他们没有什么不同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没用过,期待答案,希望lz得到满意的答案。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询