|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。标准clothes典范性“hello,world”程序能够写为:
usingSystem;
classHello
{
staticvoidMain(){
Console.WriteLine("hello,world");
}
}
C#程序的源代码一般存储在一个或多个以.cs为文件扩大名的文本文件(如hello.cs)中。能够经由过程VisualStudio.NET所供应的命令行编译器,利用以下命令行指令来编译此程序:
cschello.cs
它发生一个名为hello.exe的使用程序。当此使用程序运转时,它发生的输入是:
hello,world
细心察看此程序能够发明:
“usingSystem;”指令援用一个名为System的定名空间,它由Microsoft.NETFramework类库界说。此定名空间包括Main办法中援用的Console类。定名空间供应了一种分层办法来构造一个或多个程序中的各类元素。用“using”指令指定一个定名空间后,该定名空间中的一切成员都可间接被援用。以是,在“hello,world”程序中,可间接利用Console.WriteLine(而不用利用System.Console.WriteLine)。
Main办法是Hello类的成员。它具有static润色符,因而Main办法是相对类Hello自己而不是相对此类的实例。
使用程序的出口点(即当程序入手下手运转时起首被挪用的办法)老是名为Main的静态办法。
“hello,world”输入依托类库完成。C#言语自己不供应类库,它利用大众的类库(VisualBasic.NET和VisualC++.NET也利用它)。
对C和C++开辟职员而言,值得注重的是一些“没有”呈现在“hello,world”程序中的器材。
该程序中的Main办法不是全局的。C#不撑持全局级其余办法和变量;这类元素老是包括在范例声明(如类声明和布局声明)中。
该程序没有利用“::”运算符和“->”运算符。在C#中,“::”基本不是运算符,而“->”运算符仅在一小部分程序中利用,即那些触及不平安代码的程序。分开符“.”在复合称号中利用,如Console.WriteLine。
该程序没有包括前向声明。C#中声明呈现的按次其实不主要,以是不必要作前向声明。
该程序没有利用#include导进程叙文本。程序间的依附项经由过程标记而不是文原本把持。如许就打消了由多种言语编写的使用程序之间的停滞。比方,Console类不必要用C#编写。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解) |
|