c#,深入浅出全接触(二)_c#教程

2008-02-23 05:46:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

五、C# 编辑器
编写C#程式能够在文本编辑器中进行,或在集成研发环境Visual Studio中进行。市场上更有一些第三方编辑器,其中一些是免费的。更多信息请查看这里。
六、C#的程式结构
一个C#程式包含一个类,这个类中至少有一个公用的静态方法Main,这个方法对程式进行初始化并终止程式。在Main方法中创建子对象、执行方法并实现软件的逻辑处理。下面是个典型的微型C#例程:
using System;
class MyFirstApp
{
static int Main(String[] args)
{
System.Console.WriteLine ("Hello .NET");
return 1;
}
}
在C#中,要使用下面的声明来引入外部定义,而不是用象C 中的#include:
using System;
using System.Data;
然后,使用C#编译器csc.exe编译代码。假定将前面的代码保存为文档hello.cs,使用以下命令:
csc hello.cs
结果就生成了hello.exe,他向控制台输出窗口写入信息 "Hello .NET"。
尽管编译后的结果文档包含.exe后缀,但hello.exe却不是个真正的、明确的CPU代码段。实际上,他包含了.NET字节代码。当启动hello.exe时,CLR 将提取编译器写入代码中的重要元数据。接着,一个叫做 Just-In-Time 编译器的模块将代码映射到特定的 CPU中,开始实际的执行过程。
七、C# 和名称空间
实际中的 C#程式通常包含多个文档,其中每个文档都能够包含一个或多个名称空间。一个名称空间就是个名字,他向编译器描绘出一些软件实体,如类、界面、枚举连同嵌入的名称空间。名称空间和数据类型相同必须有唯一的名称。在一个C#程式中,能够通过一个元素的完整资格名称来识别他,这个资格名称表明出层次关系。例如,System.String是 .NET String类型完整的资格名称。但是为了简化代码起见,只要声明正在使用System名称空间:
using System;
就能够使用一个相对名称如String来作为完整名称的同义词,而最后依然代表 System.String。
通过使用namesapce关键字,我们还能够将C#程式或类包裹在自身的名称空间中,比如:
namespace MyOwn
{
using System; // for String
class MyFirstApp
{
static int Main(String[] args)
{
System.Console.WriteLine ("Hello .NET");
return 1;
}
}
}
名称空间 MyOwn 是全局名称空间的一部分。调用他无需再使用前缀,因为其完整资格名称就是简单的MyOwn。定义一个名称空间是保持公共名称唯一性的一个途径。实际上,假如两个类的名称发生冲突,但只要他们分别属于不同的名称空间,两个类仍然是各自唯一的。
八、C#中一个经典例程的编写和编译
1、编写代码
“Hello World”几乎是学习任何一门编程语言都要涉及的第一个例程。下面也让我们用C#完成这个工作。在上面提到的任意一个C#编辑器中(比如写字板),键入以下代码:
using System;class MyClass { static void Main() { Console.WriteLine("Hello World!"); }}

然后保存为文档myclass.cs。
2、编译程式
注意:C#编译器要需要至少一个自变量,比如文档名。假设您的C# 文档名是myclass.cs,现在用命令行程式csc.exe来编译上面的myclass.cs文档:
csc myclass.cs
于是,C# 编译器在工程文档的bin 目录下生成了一个myclass.exe文档。运行这个 exe,看输出是什么。
3、代码含义
下面我们逐行看看这些代码的含义:
程式的第一行是using System。为什么要using System呢?因为System是存储系统类的名称空间,程式中用来在控制台上显示输出的Console(控制台)类就是在System 名称空间中定义的。
下一行是class MyClass。C# 中的class关键字用于创建一个新类。 每个类都有一个静态的void Main() 函数,这个函数就是个 C# 程式的入口。
Console 类的WriteLine方法负责向控制台输出文本信息。


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 用visual c#来清空回收站(1)_c#应用

下一篇: 用visual c#动态生成组件_c#应用