数据结构论坛

首页 » 分类 » 定义 » 一文让你学会编程
TUhjnbcbe - 2025/4/7 18:26:00
北京中科白癜风医院靠谱么 https://m-mip.39.net/baidianfeng/mipso_5154116.html

C#程序结构包括:注释块、命名空间、类、方法、标识符、关键字、语句

命名空间:

命名空间(Namespace)就是把功能相同的类放到一块,用来组织和重用代码,C#程序结构中每个命名空间相当于一个逻辑结构的仓库,C#程序是利用各种命名空间组织起来的,而实际上命名空间能将同名的类分开。它好比一个文件夹,把不同性质的内容放到不同文件夹里面,每一个文件夹里面还可以有很多文件夹,形成分层结构,即使两个文件名重名,你也能够通过文件夹找到它们,就不会混淆不清了。先来看看命名空间代码:

//System命名空间是系统已经定义好的命名空间,包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性以及处理异常的基础类和基类。usingSystem;//引用System.Data表示你需要使用数据、数组,可以直接使用数组类型,而不需要再添加前缀usingSystem.Data;//用户自己定义的命名空间usingnamespace2;//System.Collections.Generic命名空间,包含处理集合的泛型类型usingSystem.Collections.Generic;//可以使用类似SQL的语法来查询数据usingSystem.Linq;//usingSystem.Text空间,包含与字符串处理和编码相关的类型usingSystem.Text;//usingSystem.Windows.Forms,使用窗体内置的各种控件、事件类usingSystem.Windows.Forms;

命名空间分为两类:用户定义的命名空间和系统定义的命名空间

用户定义的命名空间:就是用户自己在代码中定义的命名空间

系统定义的命名空间:你可以使用关键字using来调用系统已经定义好的命名空间

usingSystem命名空间:是系统已经定义好的命名空间,包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性以及处理异常的基础类和基类

usingSystem.Data命名空间:引用System.Data表示你需要使用数据、数组,可以直接使用数组类型,而不需要再添加前缀。如果没有引用System.Data,当你需要定义一个数据表类型的变量需要加前缀:System.Data.DataTabledataTable=newSystem.Data.DataTable();如果引用了System.Data,则你就不用加前缀:DataTabledataTable=newDataTable();

usingSystem.Collections.Generic命名空间:System.Collections.Generic命名空间,包含处理集合的泛型类型

usingSystem.Linq命名空间:Linq是在.NETFramework3.5中才出现的技术,它提供支持使用语言集成查询(LINQ)进行查询的类和接口,借助于LINQ技术,你可以使用类似SQL结构化查询的语法格式来查询任何形式的数据,它的出现大大提高了程序查询和处理数据的能力和效率,对于一个数据库高手来讲,它的出现简直就是福音

usingSystem.Text命名空间:usingSystem.Text命名空间提供常用的字符串操作,包含与字符串处理和编码相关的类型

控制台应用程序:打开VS软件创建控制台应用程序,键入代码

usingSystem;namespacenamespace1//用户命名空间{classProgram//用户定义的类,实现某一特定功能{staticvoidMain(string[]args)//程序入口{Console.WriteLine("命名空间的学习和理解");//实现输出一条信息}}}运行程序:

这里面用到了System命名空间下的Console类,System中已经定义好了Console类,如果你不在前面使用usingSystem,这里面就要用到它的完全限定名称了System.Console.WriteLine()

用户自己定义的命名空间中的类

usingSystem;usingnamespace2;//用户自定义的命名空间namespacenamespace1{classProgram{staticvoidMain(string[]args)//程序入口{p2n=newp2();//对用户自己定义的类进行实例化n.s1();//使用用户自己定义的类中的方法}}}namespacenamespace2//用户自己定义的命名空间{classp2//用户自定义的类{publicvoids1()//用户自定义的类中的方法{Console.WriteLine("使用用户自己定义命名空间中的类");//输出一条信息,这里用到了系统命名空间中的Console类Console.ReadLine();}}}运行程序:

控制台程序输出

如果你在前面不引用用户自定义的命名空间:usingnamespace2,程序就会报错:

错误信息

C#的类,是一种数据结构,装着各种成员,它是C#语言的核心和基本构成模块,它的最大的特色是,用户不仅可以使用系统已经定义好的类,也可以使用用户根据自己需要自己定义的类。

当你在使用新的类之前,必须要事先声明这个类,声明类的关键字是class,上文就有声明p2类的代码:

classp2//用户自定义的类{publicvoids1(){Console.WriteLine("使用用户自己定义命名空间中的类");Console.ReadLine();}}main方法main方法是程序的入口处,C#程序中必须包含一个,而且是唯一的一个main方法,它也是一个类的成员,由于程序启动时,还没有创建类的对象,所以它必须是静态的,上面main方法的修饰符static表示main方法是一个静态方法,调用这个方法不能使用实例化对象,而是直接使用类名来调用,void表示这个方法没有返回值

staticvoidMain(string[]args){p2n=newp2();n.s1();}Console类的两个方法

C#环境下,在Console类中提供了两个输出字符串的方法:

Write方法:Console.Write不输出换行

控制台程序不输出换行

WriteLine方法:Console.WriteLine输出换行

控制台程序输出换行

Console.WriteLine:

标识符和关键字标识符就是系统或者用户自定义的类、方法或者变量的名称,上文的Console、namespace1、s1等都是标识符,标识符的书写有几个规则:

一是:标识符只能由数字、字母和下划线组成;

二是:它必须以字母或者下划线开头;

三是:它不能是关键字,所谓的关键字就是系统的保留字,上文的static、void和public都是关键字,这些关键字不能够命名标识符;

代码注释块为了方便写的代码具有可读性,代码注释块是经常使用的,编译器在编译程序时不执行注释块中的内容,注释块有三种:

一是:单行注释,使用“//”;

二是:多行注释,使用“/*...*/”;

三是:给代码段添加说明,使用“///”给一段代码来添加说明

C#Windows窗体工作环境C#工作界面有:工具箱、资源管理器、属性窗口和程序代码编辑区、菜单和工具栏等。

工具箱:

左侧的工具箱存放着多种控件,点击上面的AutoHide图标,自动隐藏图标,工具箱就会固定到环境的左侧,可以更方便我们来取用各种控件:

工具箱

控件按不同类别进行分类存放,CommonControls公共控件、Components组件、Printing打印和Dialogs对话框等多种类别:

工具箱中的控件

资源管理器:

解决方案资源管理器在右上侧,解决方案名称会根据所创建的项目来产生,由于是Windows窗体应用程序,因此会产生跟窗体有关的程序,即与Windows窗体有关的文件:

资源管理器

属性窗口:

属性窗口提供窗体对象或控件的属性设置,通过属性窗口提供两种功能,即属性和事件。

你可以通过属性窗口,对窗体和加入窗体上的一切控件进行设置,而且这些需要设置的属性可以按照一定的的顺序进行排列,如按分类排序Categorized、按字母顺序Alphabetical、属性Properties和事件Events:

属性窗口

属性列表由相关属性名称组成,控件不同属性列表也不相同,当鼠标点击某一特定属性行时,则在属性窗口的最下方会简单提示该属性值所代表的意义,如BackColor下面就有提示信息Thebackgroundcolorofthe
1
查看完整版本: 一文让你学会编程