农民工兄弟学C#(4) 转

农民工兄弟学C#(4)

今天说说C#程序的通用结构

1,首先写一个C#语言的最小的程序,这个程序在也许你在其它书上从来没有见过,新建一个控制台应用程序把Program.cs中的自动生成的所有内容全部删除(Ctrl+A,Del)然后输入以后下边的程序
class Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("这是一个最小的程序");
    }
}
Ctrl+F5 运行一下
现在大家明白了吧,在C#程序中到少要有一个类,而且这个类里要有一个静态的成员Main方法,这是整个程序的入口。

2,你可以把所有要做的事放到Main方法里边,但这太不现实了,如果是多个人开发一个程序的话那更不可能了。所以我们要在程序中添加其它的类来实现很多的功能,好我们再加入两个类,程序如下

class class1
{
//在这里定义class1的成员
}
class class2
{
//在这里定义class2的成员
}

class Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("这是一个最小的程序");
        class1 c1;//这里是声明class1的实例
        class2 c2;//这里是声明class2的实例
    }
}
这个程序在编译时会有两个警告,是那个c1 c2没有被使用,现在先不要管它

3,这样问题又出来了,如果一个源程序放在一个文件里会变得很长,这样怎么办,不用急,C#中是允许把不同的类放在不同的文件中的,在项目上点右键选择,添加新建项,代码文件,这样就可以了,好了我们把上边的一个文件分成三个文件

以下是class1.cs 的内容
class class1
{
//在这里定义class1的成员
}

以下是class2.cs 的内容
class class2
{
//在这里定义class2的成员
}

以下是Program.cs 的内容
class Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("这是一个最小的程序");
        class1 c1;//这里是声明class1的实例
        class2 c2;//这里是声明class2的实例
    }
}
也就是说在一个C#项目可以有多个C#源文件

4,在C#中还可以把类放在不同的项目这个有一点点复杂
在解决方案上右击选择新建项目,类库
这样在解决方案中就用了两个项目,一个是类库,一个是控制台项目
在那个类库项目的Class.cs中输入如下代码
public class class1
{
    //在这里定义class1的成员
}
在那个控制台项目删除class1.cs class2.cs
在Program.cs 中输入如下内容
class Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("这是一个最小的程序");
        class1 c1;
    }
}
Ctrl+F5运行一下
如果没有通过,生成一下,在控制台项目右击添加引用-项目
这和上边几种情况有什么不同呢,1,2,3中生成的全是一个可执行文件(.EXE),而第4种情形则不同,那个类库项目生成一个动态链接库(.DLL),那个控制台项目会生成一个可执行文件,这对于大型软件的开发和部署是什么有益的.以前开发一个基于COM技术的DLL简直是个nightmare,现在开发.net类库变得如此简单,
今天就说到这,有人会说了你太唐僧了,这点事唠叨半天,我觉得学什么东西不要只会模仿,照着书上的例子打一通,或者Ctrl+A,Ctrl+C,Ctrl+V,最后Ctrl+F5傻乐一下,又有什么意义,必须要深入了解它的原理,怎么了解呢,就把他肢解成很多小的部分来研究。
一个程序由好多人编写难免会出现同名的类,即使一个人写,程序大了你也不能保证不同名吧,那怎么办,用命名空间啊,看我昨天的讲座,命名空间又重名了怎么办,那就在命名空间上再套命名空间,命名空间和类不是一回事,它仅仅是为了防止重名而设计的

本文首发于 http://yaotong.cnblogs.com
posted @ 2008-02-16 18:48  HappyQQ  阅读(260)  评论(0编辑  收藏  举报