项目的组织(各部分组成,代码格式)

时间:2022-03-12 21:27:27

标签:

项目和解决方案

Visual Studio 用项目解决方案(.sln)和项目来同管理源程序文件和各自资源文件。

一个解决方案可以包含1-n个项目。

C#源文件的拓展名为 .cs 

一个C#源文件中一般只包含一个类建议这样做】,但也可以包含多个类,文件名和类名可以相同【建议相同】,也可以不同【包含多个类时一般不和类名相同】。

类中包含:构造方法,方法,属性等成员。代码封装到类的成员里。

调试环境下:项目编译后,生成的可执行文件默认保存在项目的bin\Debug文件夹下。

实际发布时,应该将编译选项改为Release。

如何创建项目和解决方案?

项目的组织(各部分组成,代码格式)

 文件-------》新建---------》项目

项目的组织(各部分组成,代码格式)

 命名空间 含义

命名空间是对类的一种划分。(关键词namespace)划分形式上和文件夹和文件的划分形式类似。

命名空间是一种逻辑划分,而非物理上的存储分类。

命名空间可以包含子命名空间,类划分在某个命名空间下。

项目的组织(各部分组成,代码格式)

 方法调用 静态方法的调用

格式:命名空间.命名空间….命名空间.类名.静态方法名(参数,…);

例如:System.Console.WriteLine("Hello World!");

实例方法的调用

1.创建实例

格式:命名空间.命名空间....类名  实例名称 = new  .....

2.通过实例方法调用

实例名称.方法名(参数,.....)

例如:    System.Text.StringBuilder b = new StringBuilder();

    b.Append("abcd");

using关键字

三种用途

作为引用指令,引入命名空间

例如:using System.Windows.Forms;

作为别名指令,用于简化命名空间的层次结构

例如:using Winform= System.Windows.Forms;

作为语句(定义一个范围)

程序执行到“}”时,就会自动释放font1对象,

例如: using (var font1 = new Font("Arial", 10.0f);)

    { …… }

Main方法

一个应用程序中只能有一个Main方法,具体要求:

  应用程序入口的方法名必须是“Main” 

       Main方法必须声明为public static

  Main方法的返回类型只能是 void 或者 int。、、返回值为int时,一般用于返回错误代码

       Main方法可以放在任何一个类中。

    一般将Main方法放在Program.cs类中,这样容易找到它,例如MyConsoleApp中的Program.cs。

    WPF应用程序中的Main方法是自动生成的而且不允许开发人员直接修改该方法,详见obj/Debug文件夹下的App.g.i.cs文件。

代码注释

单行注释://

以“//”符号开始,任何位于“//”符号后的本行文字都视为注释。

快捷键:注释:Ctrl+K,Ctrl+C

    取消注释:Ctrl+K,Ctrl+U

块注释:以“/*”开始,“*/”结束。任何介于这对符号之间的文字块都视为注释。

快捷键:Ctrl+shift+/

XML注释方式

“///”符号是一种XML注释方式

在用户自定义的类型如类、接口、枚举等或者在其成员上方,

或者命名空间的声明上方连续键入3个斜杠字符 可以在键入方法名和参数的过程中看到用XML注释的智能提示。

项目的组织(各部分组成,代码格式)

#region注释方式

#region是一条预处理指令,用于给程序段添加逻辑功能注释,让某一部分代码实现的逻辑功能看起来更清晰。

被包围的代码还可以折叠和展开。

#region 程序入口

static void Main(string[] args)

{ ...... }

#endregion

项目的组织(各部分组成,代码格式)

断点调试: 调试环境的设置

项目的组织(各部分组成,代码格式)

 设置和取消断点

单击某代码行左边的灰色区域。单击设置,再次单击取消设置。

鼠标右击某代码行,选择【断点】?【插入断点】或者【删除断点】。

单击某代码行,直接按<F9>键进行设置或取消设置。

利用断点调试程序

按<F5>执行到断 点, <Shift>+<F5>键终止调试。 <F10>逐过程 、 <F11>逐语句

C#代码的编写命名规范

类名、方法名、属性名全部使用Pascal命名法,即所有单词连写,每个单词的第一个字母大写,其他字母小写。例如:

HelloWorld、GetData等。