了解“C#”编程环境及程序结构[通俗易懂]

了解“C#”编程环境及程序结构[通俗易懂]一个简单的控制台应用程序学之前,先来编写一个小程序,我们使用VS2015和C#语言来编写这个程序:程序在控制台上显示字符串“我开始深入学习C#语

大家好,欢迎来到IT知识分享网。

一个简单的控制台应用程序

学之前,先来编写一个小程序,我们使用VS2015和C#语言来编写这个程序:程序在控制台上显示字符串“我开始深入学习C#语言”。

具体步骤如下:

1、打开VS2015软件。

了解“C#”编程环境及程序结构[通俗易懂]

2、通过文件菜单打开新建项目对话框,选择控制台应用程序选项,并命名为myConsole,选择保存磁盘路径,下面我们选择了console文件夹,然后单击确定按钮(本人用的是英文版本,大家可以选择汉化版本),创建一个控制台应用程序。

了解“C#”编程环境及程序结构[通俗易懂]

四、在Main方法中输入代码,使用WriteLine方法输出“我开始深入学习C#语言”字符串,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace myConsole
{
    class Program
    {
        static void Main(string[] args)//程序的Main方法
        {
            Console.WriteLine("我开始深入学习C#语言");//按行输出字符串
        }
    }
}

IT知识分享网

ctrl+f5运行程序,运行结果如图所示:

了解“C#”编程环境及程序结构[通俗易懂]

C#程序结构

C#程序结构大体可以分为注释、命名空间、类,Main方法、标识符,关键字和语句。

注释:

编译器编译程序时不执行注释的字符串或者代码,其主要功能是对某行或某段代码进行说明解释,这样日后方便自己或者他人对代码的理解与维护。犹如琳琅满目的货物旁边都附有价格、功能等说明标签,旨在对货物的价格和功能进行解释说明。注释可以分为行注释和块注释两种。

单行注释,使用“//”;

IT知识分享网namespace myConsole
{
    class Program
    {      
        static void Main(string[] args)//程序的Main方法
        {
            Console.WriteLine("我开始深入学习C#语言");//按行输出字符串
        }        
    }
}

代码块注释或者多行注释,使用“/*…*/”;

namespace myConsole
{
    class Program
    {
      /*在Main方法中输出字符串
        static void Main(string[] args)
        {
            Console.WriteLine("我开始深入学习C#语言");
        }
        */
    }
}

值得注意的是,注释可以出现在代码的任意位置,但是不能分割关键字和标识符。

命名空间:

C#程序是利用命名空间组织起来的,命名空间用作程序的内部组织系统,也用作向外部公开的组织系统。如果要调用某个命名空间中的类或者方法,首先需要使用using指令引入命名空间。该指令将命名空间名所标识的命名空间内的类型成员,导入到当前编译单元中。从而可以直接使用每个被导入的类型的标识符,而不必加上他们的完全限定名。

C#中的各个命名空间就好像是一个仓储公司,它存储了不同类型的仓库。using就好比是每一个仓库的一把钥匙,命名空间的名称就好比仓库的名称,可以通过钥匙打开指定名称的仓库,从而在仓库中获取所需的货物。

using的基本形式:

IT知识分享网using 命名空间名称;

创建一个控制台应用程序,建立一个命名空间Name1,在该命名空间中有一个类Class1,在项目中使用using指令引入命名空间Name1。然后在命名空间name0中即可实现实例化命名空间Name1中的类Class1,最后调用该类中的Line1方法。代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Name1;

namespace myConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 cl1=new Class1();
            cl1.Line1();
        }
    }
}
namespace Name1
{
    class Class1
    {
        public void Line1()
        {
            Console.WriteLine("我开始深入学习C#语言");
            Console.ReadLine();
        }
    }
}

程序的运行结果仍然和上例相同,说明通过命名空间的引用可以达到相同的效果:

了解“C#”编程环境及程序结构[通俗易懂]

值得注意的是,用户也可以在项目的命名空间中再进行定义命名空间,只是这样定义不能使用using来引用自定义的命名空间了。

类:

类是一种数据结构,它可以封装数据成员、函数成员和其他的类。类是创建对象的模板,C#所有的语句都必须位于类内,因此类是C#语言的核心和基本构成模块,C#支持自定义类,使用C#编程就是编写自己的类,用来描述实际需要解决的问题。

类就好比学校的各个科目组,如数学、语文、英语等,在各科目组之间是独立的,每个科目组内部都有不同特色的教师,这些老师都有不同的教学方法,这些方法相当于在类中定义的变量、方法等。如果要使一个学生或者一个班级学习优秀,光靠一个科目组是不行的,可能要语文、数学、英语等多个科目组一起联合为学生制定学习方案,这时可以临时组成一个小组,这个小组有各科目的老师,针对这个班级或者这个学生进行针对性的教学。这个小组就相当于类的继承,也就是该小组可以动用这几个部门中的所有资源,也类似医院的急诊或者联合会诊。

使用任何新的类之前,都必须对它进行声明,一个类如果一旦被声明,就可以当作一种新的类型来使用。在C#中通过使用class关键字来声明类,声明代码形式:

【类修饰符】class 【类名】【基类或者接口】
    {
        【类体代码】
    }

在C#中,类名是一种标识符,必须符合标识符的命名规则。类名要能够体现类的意思表达和用途。类名一般采用第一个字母大写的名词,也可以使用多个词构成的组合词。

下面声明一个最简单的类,这个类是空的,也就是什么都不做:

class EmptyClass
    {        
    }

Main方法:

Main方法是程序的入口点,C#程序中必须包含一个Main方法,在该方法中可以创建对象和调用其他方法。一个C#程序中只能有一个Main方法,并且在C#中所有的Main方法都必须是静态的。C#是一种面向对象的编程语言,即使是程序的启动入口点,它也是一个类的成员,由于程序启动时还没有创建类的对象,所以,必须将入口点Main方法定义为静态方法,使它可以不依赖于类的实例对象而执行。

Main方法相当于一个小汽车的电瓶,如果想启动汽车,就必须通过电瓶来启动汽车的各个部件,电瓶就相当于启动汽车的入口点,用来修饰Main方法的修饰符有三个,分别是public、static和void:

public:说明Main方法是公开共有的,在类的外面也可以调用整个方法。

static:说明方法是一个静态方法,意思就是这个方法属于类的本身,而不是这个类的特定对象,如果调用静态方法,不能使用类的实例化对象,必须直接使用类名来进行调用。

void:如果使用了这个修饰符,那么就说明这个方法没有返回值。

标识符:

标识符是指在程序中用来表示事物的单词代码。例如,System命名空间中的类Console和Console类的方法WriteLine都属于标识符:

public void Line1()
        {
            Console.WriteLine("我开始深入学习C#语言");
            Console.ReadLine();
        }

标识符的命名有有自己的基本规则:

1、标识符只能由数字、字母和下划线组成

2、标识符必须以字母或者下划线开头

3、标识符不能是关键字。

关键字:

所谓的关键字是指在C#语言中具有特殊意义的单词代码。它们被C#设定为“保留字”,不能随意使用。例如,在上述程序中的static和void都是关键字。

特别注意的是,在对类、变量、方法等进行命名时,不能与标识符和关键字用相同的名字。

程序语句:

程序语句是构造所有C#程序的基本单位,语句可以声明局部变量或常数,可以调用方法,也可以创建对象或将值赋给变量、属性或者字段,语句结束用“;”分号终止。下面的代码就是一条程序语句:

Console.WriteLine("我开始深入学习C#语言");

该语句实现的功能,是调用Console类中的WriteLine方法,输出指定的字符串”我开始深入学习C#语言”。

程序代码书写规则

遵循一定的代码书写规则,不但可以使程序代码更加规范化,也方便程序员本身或者他人理解和维护程序代码。代码书写规则通常对应用程序的功能没有影响,但它们大大改善了代码的可读性,养成良好的代码书写习惯,对于软件的开发和维护都是很有意义的。代码书写规则:

1、尽量使用接口,然后使用类来实现接口,这样能够提高程序的灵活性和可维护性。

2、一行程序代码不要超过80个字符,方便维护编辑。

3、尽量不要手动更改计算机自动生成的代码,如果必须更改,一定要改成和计算机生成的代码格式一样。

4、能够实现主要功能的关键语句,或者声明关键的变量,一定要写注释,方便程序的修改和维护。

5,建议局部变量在最接近使用它们的地方进行声明

6、尽量不要使用goto语句,除非是用在跳出深层循环时再使用。

7、方法的参数不宜过多,5个及以内为合适,当需要传递的参数过多时,尽量使用结构。

8、使用try…catch模块时,避免代码量过大

9、避免在同一个文件中,放置多个类

10、构建一个长度比较大的字符串时,一定要使用StringBuilder类型,尽量不用string类型

11、当使用switch语句时,一定要用default语句来处理未知的错误。

12、对于if语句,要使用“{}”大括号,把语句块包含起来,方便程序的可读性。

13、尽量不使用this关键字引用。

程序命名规范:

命名规范其实在编写程序代码时,会起到很重要的作用,纵使不遵循命名规范,编写的程序也可以正常运行,然而,使用命名规范可以很直观地了解代码所代表的含义,能够大大提高编写代码的效率,虽然在命名的时候显得有些啰嗦,但是却会起到事半功倍的效果。

Pascal帕斯卡规则:

我们用Pascal帕斯卡的规则来命名方法和类,Pascal的命名规则是:

第一个字母必须大写,并且后面的连接词的第一个字母均为大写。

定义一个公共类,并在该类中创建一个公共方法:

public class ReadData//创建一个公共类
    {
        public void ReadLine()//在公共类中创建一个公共方法
        {
            Console.WriteLine("我开始深入学习C#语言");
            Console.ReadLine();
        }
    }

Camel骆驼式命名法:

Camel规则来命名局部变量和方法的参数,该规则是指:

名称中第一个单词的第一个字母小写。

声明一个字符串变量和创建一个公共方法,代码如下:

string strPersonName;//声明一个字符串变量strPersonName
public void addPerson(string strName, string strPassword);//创建一个公共方法,它有两个参数

前缀命名法:

1、所有的成员变量前加前缀“_”

在公共类database中声明一个私有成员变量connection string,代码如下:

public class ReadData//创建一个公共类
    {
        private string _readDatabase;//声明一个私有成员变量
    }

2、接口的名称前加前缀“I”

创建一个公共接口IconvertData,代码如下:

public interface IconvertData//创建一个公共接口IconvertData
    {
        byte ToByte();//声明一个byte类型的方法
    }

动宾短语法:

在公共类File中创建CreateFile方法和GetPath方法,代码如下:

public class File//创建一个公共类
    {
        public void CreateFile(string filePath)//创建CreateFile方法实现创建文件
        {            
        }
        public void GetPath(string path)//创建CreatePath方法实现获取文件路径
        {
        }
    }

顶端分类法:

所有的成员变量声明在类的顶端,用一个换行把它和方法分开。

在“类”的顶端声明两个私有变量,_studentName和_studentSex,代码如下:

public class Student//创建一个公共类
    {
        //在类的顶端声明变量_studentName“学生姓名”
        private string _studentName;
        //在类的顶端声明变量_studentName“学生性别”
        private string _studentSex;
        //创建一个公共方法AddStudent方法实现增加学生
        public void AddStudent(string _studentName,string _studentSex)
        {
        }
    }

值得注意的是,在类中定义私有变量和私有方法,变量和方法只能在该类中使用,不能对类进行实例化,也不能对其进行调用。

字面命名法:

用有意义的名字对命名空间进行命名,如机构名、商品名等。

利用机构名和商品名对命名空间进行命名,代码如下:

namespace ChangJiangUniversity//学校机构名
{

}
namespace ApplePhone//商品名
{

}

变量优先法:

使用某个控件的值时,尽量命名局部变量,将值存储到变量当中。

创建一个方法,在方法中声明一个字符串变量strTile,把label控件的text值赋给变量strTile,代码如下:

public string GetText()//创建一个公共类
        {
            string strTile=label1.Text;//定义一个变量,并把控件label1的text值赋给它
            return strTile;//返回这个变量值
        }

值得注意的是,在定义有返回值的方法时,必须在设置方法时定义方法的类型,并在方法体结束后,用return将值返回。

小结:

以上主要了解了C#程序的结构、代码的书写规范和程序的命名规范。在C#程序结构中,我们需要重点掌握命名空间、类、程序语句,命名空间在程序中是相当重要的,通过引入命名空间,可以将这个命名空间下的所有成员引入到当前的编译单元中。而类是语言的核心和基本构成模块,我们可以通过编写各种不同功能的类来完成实际开发需要。值得注意的是,当我们在编写程序代码时,我们一定要养成一个良好的编程习惯,这样才能方便自己和其他人改进和维护程序代码。

结语:喜欢的请关注、转发!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6749.html

(0)
上一篇 2022-12-20 20:50
下一篇 2022-12-20 21:10

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信