标签:
解决方案是唯一的,在一个程序当中有且只有一个。
最上面那个就是解决方案。再解决方案下面就有很多的工程,比如现在默认的那个ConsoleApplication1就是一个工程。
我们可以在解决方案中添加很多的工程。
、
图上的控制台程序,窗体程序,类库等等都是工程,可以添加在解决方案中,实际上项目就是工程。
在工程就有很多的源文件(.CS扩展名的) 其余还有很多配置文件(比如App.config)。
现在可能会问。既然那么多的工程,那程序启动时是运行哪个呢。其实可以自己设置某个工程为启动项目。
下面那讲解命名空间。
命名空间就像一个文件夹,里面包含了许许多多的类,委托,接口等等。
C#是按照树形来组织所有类的,最上一级就是命名空间。
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Remoting.Messaging; using System.Text; using System.Threading; using System.Threading.Tasks; using System.IO; //微软直接给的命名空间。 namespace ConsoleApplication1//自己的命名空间 { class Program { static void Main(string[] args) { }
namespace 后面的我们可以随意修改。因为其只是一个命名空间,便于组织和调用,对程序本身并无影响。
比如我们可以把上面的
namespace ConsoleApplication1 改为
namespace AAA
写在不同命名空间下的类 跨命名空间调用时 必须利用using 命名空间 引用,不然无法识别。
下面讨论program类 这个其实并无含义,我们可以随意修改。
我们可以把代码改为
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Remoting.Messaging; using System.Text; using System.Threading; using System.Threading.Tasks; using System.IO; //微软直接给的命名空间。 namespace AAA//自己的命名空间 { class Hi { static void Main(string[] args) { }
这也不会错。
Main函数就是特殊的了,他是一切程序的入口 可以随便修改, 但是也可以在不同的类中定义Main函数。
不过为了程序能够真确执行,必须要指定启动对象,这个在工程的属性当中设置。
重点是关键看自己怎么设置,很多东西并不唯一。
另外C#中的所有 方法和变量都不能脱离类而存在
所有代码都依靠命名空间来组织和调用,在同一个解决方案中,可以直接利用using 来调用同方案的命名空间。
有一种比较重要的情况就是可以建立一个类库->写好重要的类->生成 在此工程文件中就会产生一个dll文件,可以复制到其它解决方案中进行引用,
标签:
原文地址:http://www.cnblogs.com/Huaran1chendu/p/4799759.html