知识大全 叩开C#之门系列之几个重要名词
Posted 项目
篇首语:一卷旌收千骑虏,万全身出百重围。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 叩开C#之门系列之几个重要名词相关的知识,希望对你有一定的参考价值。
叩开C#之门系列之几个重要名词 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
初学者很容易把这些概念搞混淆 先说说项目(Project) 通俗的说 一个项目可以就是你开发的一个软件 在 net下 一个项目可以表现为多种类型 如控制台应用程序 Windows应用程序 类库(Class Library) Web应用程序 Web Service Windows控件等等 如果经过编译 从扩展名来看 应用程序都会被编译为 exe文件 而其余的会被编译为 dll文件 既然是 exe文件 就表明它是可以被执行的 表现在程序中 这些应用程序都有一个主程序入口点 即方法Main() 而类库 Windows控件等 则没有这个入口点 所以也不能直接执行 而仅提供一些功能 给其他项目调用
在Visual Studio Net中 可以在 File 菜单中 选择 new 一个 Project 来创建一个新的项目 例如创建控制台应用程序 注意在此时 Visual Studio除了建立了一个控制台项目之外 该项目同时还属于一个解决方案(Solution) 这个解决方案有什么用?如果你只需要开发一个Hello World的项目 解决方案自然毫无用处 但是 一个稍微复杂一点的软件 都需要很多模块来组成 为了体现彼此之间的层次关系 利于程序的复用 往往需要多个项目 每个项目实现不同的功能 最后将这些项目组合起来 就形成了一个完整的解决方案 形象地说 解决方案就是一个容器 在这个容器里 分成好多层 好多格 用来存放不同的项目 一个解决方案与项目是大于等于的关系 建立解决方案后 会建立一个扩展名为 sln的文件
在解决方案里添加项目 不能再用 new 的方法 而是要在 File 菜单中 选择 Add Project 添加的项目 可以是新项目 也可以是已经存在的项目
程序集叫Assembly 学术的概念我不想提 通俗的角度来说 一个项目也就是一个程序集 从设计的角度来说 也可以看成是一个完整的模块(Module) 或者称为是包(Package) 因此 一个程序集也可以体现为一个dll文件 或者exe文件 怎样划分程序集也是大有文章的 不过初学者暂时不用考虑它
命名空间(namespace)是在C++里面就有的概念 引入它 主要是为了避免一个项目中 可能会存在的相同对象名的冲突 这个命名空间的定义 没有特殊的要求 不过基本上来说 为了保证其唯一性 最好是用uri的格式 例如BruceZhang 这个命名空间有点像我们姓名中的姓 然后每个对象的名字则是姓名中的名 如果有重复 再国外的命名中 还可以加上middle name 那么名都为勇的 由於姓氏不同也就分开了 或者叫张勇 或者叫赵勇 当然人的姓氏重复者居多 所以我们为命名空间取名时 尽可能的复杂一点 有许多初学者 常常把一个项目就理解为一个命名空间 其实这两者没有绝对的联系 在项目里我们也可以定义很多不相同的命名空间 但为了用户便于使用 最好在一个项目中 其命名空间最好是一体的层次结构 在Visual Studio里 我们可以在项目中新建一个文件夹 默认情况下 该文件夹下对象的命名空间 应该是 项目的命名空间 文件夹名 当然 我们也可以在namespace中修改它
命名空间和程序集名 都可以在Visual Studio中设置 用鼠标右键单击项目名 就可以弹出如下对话框
在图中 Assembly Name就是程序集名 如果经过编译 则为该项目的文件名 而Default Namespace则为默认的命名空间 在开发软件时 我们要养成良好的习惯 在建立新项目后 就将这些属性设置好 一旦设置好了Default Namespace 则以后新建的对象 其命名空间即为该设定的值 至于程序集名 如果是dll文件 建议其名最好与Default Namespace一致
实例演练
(一)创建控制台应用程序 Hello World!
打开Visual Studio Net 选择 File 菜单的 new 选择 Project
选择Visual C# Projects中的 Console Application 如图所示
在Location中 定位你要保存的项目的路径 而名字则为 FirstExample 该名字此时既是解决方案的名字 同时也是该项目的名字
用鼠标右键单击项目名 在弹出的对话框中 将Assembly Name命名为HelloWorld 将Default Namespace命名为 BruceZhang FirstExample
此时Visual Studio中已经建立了一个文件 其名为Class cs(如果是Visual Studio 则默认为Program cs) 修改该文件的文件名为HelloWorld cs 同时修改文件中的namespace 和类名 如下
namespace BruceZhang FirstExample /// <summary> /// Summary description for Class /// </summary> class HelloWorld /// <summary> /// The main entry point for the application /// </summary> [STAThread] static void Main(string[] args) // // TODO: Add code to start application here //
注意在HelloWorld cs中 有一个Main()方法 这是因为我们建立的是控制台应用程序 在Main()方法中添加如下代码
Console WriteLine( Hello World! ); Console Read();
这里的Console是一个能对控制台进行操作的类
运行
检查保存项目的路径文件夹FirstExample/bin/debug 已经存在了一个HelloWorld exe文件
(二)为解决方案添加一个新项目
在 File 菜单中 选择 Add Project 添加 New Project 在对话框中选择 Class Library 名字为Printer 至于保存路径 可以放在之前建立的FirstExample文件夹下
在Visual Studio右侧 可以看到现在有两个项目了 仍然修改新项目的名称和默认命名空间名 均为BruceZhang Printer
将默认建立的Class cs改名为MessagePrinter cs 同时修改其代码为
namespace BruceZhang Printer /// <summary> /// Summary description for Class /// </summary> public class MessagePrinter public MessagePrinter() // // TODO: Add constructor logic here // public static void Print(string msg) Console WriteLine(msg);
在MessagePrinter类中 我们注意到并没有Main()方法 因为它不是应用程序 新增加的Print()方法 能够接收一个字符串 然后在控制台中显示出来
编译Printer项目 鼠标右键单击该项目名 在菜单中选择 Build 成功编译后 找到文件夹Printer/bin/debug 可以发现有文件BruceZhang Printer dll 这就是最后形成的程序集文件
关联这两个项目 我们希望是在FirstExample项目中用到Printer项目的Print()方法 前提是需要在FirstExample项目中添加对Printer项目的引用 右键单击FirstExample项目的 Reference 选择 Add Reference 在对话框中选择 Project 标签 找到该项目并选中 最后如图所示
现在就可以在FirstExample项目中使用MessagePrinter了 首先 在命名空间中添加对它的使用(Using) 然后再Main()方法中调用它 最后代码如下
using System; using BruceZhang Printer;
namespace BruceZhang FirstExample /// <summary> /// Summary description for Class /// </summary> class HelloWorld /// <summary> /// The main entry point for the application /// </summary> [STAThread] static void Main(string[] args) MessagePrinter Print( Hello World! ); Console Read();
运行 结果与前一个例子一样
cha138/Article/program/net/201311/14694相关参考
日资专场、韩资专场……炎炎夏日,按“资”分类的专场招聘会粉墨登场,为了让求职者逛完招聘会后,成功进入心仪企业,我们策划了“叩开外企之门系列报道”,市场需求、进入的门槛、企业文化
知识大全 一又八分之三的分数单位为几分之几它有几个这样的分数单位,再添上几个这样的分数单位,就是最小质数
一又八分之三的分数单位为几分之几它有几个这样的分数单位,再添上几个这样的分数单位,就是最小质数解:1又3/8=11/8它的分数单位是八分之一,它有11个这样的分数单位。最小的质数=2,2-11/8=5
知识大全 制度、体制、机制、政策、体系、系统等几个名词的关系
制度、体制、机制、政策、体系、系统等几个名词的关系一、基本概念1.政策是指国家政权机关、政党组织为了实现自己所代表的阶级、阶层的利益与意志,以权威形式标准化地规定在一定的历史时期内,应该达到的奋斗目标
数据结构与算法(C#)系列-二叉树 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSy
知识大全 市场营销中的几个名词的英文术语简写翻译,知道的告诉我一下,谢谢了
市场营销中的几个名词的英文术语简写翻译,知道的告诉我一下,谢谢了!您好。1.4P通常应该写作4P\'s.这是市场混合(Marketing)中Product/Service,Price,Place,Pr
面试是你整个求职过程中最重要的阶段。成败均决定于你面试时的短短一瞬间的表现。每个人都能够学会怎么出色地面试,而且绝大多数的错误都可以预期并且避免,下面这24条提示将给你带来成功的契机。1、带多几份履历
C#几个经常犯错误汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
几个C#编程的小技巧(上) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一最小化窗口 点击X
几个C#编程的小技巧(下) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一判断文件或文件夹是否
知识大全 3/4=6/( )=( )/12=二十分之几=几分之十八=四十分之几
3/4=6/()=()/12=二十分之几=几分之十八=四十分之几3/4=6/(8)=(9)/12=二十分之十五=二十四分之十八=四十分之三十1-2/15减二十分之3=几分之几1-2/15-3/20=1