1C#NET基础知识.docx

上传人:b****2 文档编号:595517 上传时间:2023-04-29 格式:DOCX 页数:30 大小:170.63KB
下载 相关 举报
1C#NET基础知识.docx_第1页
第1页 / 共30页
1C#NET基础知识.docx_第2页
第2页 / 共30页
1C#NET基础知识.docx_第3页
第3页 / 共30页
1C#NET基础知识.docx_第4页
第4页 / 共30页
1C#NET基础知识.docx_第5页
第5页 / 共30页
1C#NET基础知识.docx_第6页
第6页 / 共30页
1C#NET基础知识.docx_第7页
第7页 / 共30页
1C#NET基础知识.docx_第8页
第8页 / 共30页
1C#NET基础知识.docx_第9页
第9页 / 共30页
1C#NET基础知识.docx_第10页
第10页 / 共30页
1C#NET基础知识.docx_第11页
第11页 / 共30页
1C#NET基础知识.docx_第12页
第12页 / 共30页
1C#NET基础知识.docx_第13页
第13页 / 共30页
1C#NET基础知识.docx_第14页
第14页 / 共30页
1C#NET基础知识.docx_第15页
第15页 / 共30页
1C#NET基础知识.docx_第16页
第16页 / 共30页
1C#NET基础知识.docx_第17页
第17页 / 共30页
1C#NET基础知识.docx_第18页
第18页 / 共30页
1C#NET基础知识.docx_第19页
第19页 / 共30页
1C#NET基础知识.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

1C#NET基础知识.docx

《1C#NET基础知识.docx》由会员分享,可在线阅读,更多相关《1C#NET基础知识.docx(30页珍藏版)》请在冰点文库上搜索。

1C#NET基础知识.docx

1C#NET基础知识

本文旨在和大家讨论面向对象的概念以及C#语言的语法和术语,是入门性的C#课程,学习前可以没有计算机编程基础(有基础也不是你的错),在编码方面主要侧重B/S结构的Web编程,暂时采用SQLServer数据库。

在内容编写方面,本着“实践是最佳学习方法”的原则,以解决开发应用中实际问题为目的,尽力将理论和操作结合,使大家即可以解决问题,又了解问题的原理。

知识点选择方面,主要是依据现在公司的开发、测试技术需要,和本人的一些工作积累。

在时间安排方面,当场讨论的问题当场解决,使大家在有限的时间内(2h)有所收获,每次练习控制在0.5小时以内,尽量当堂完成。

疏漏之处还请不吝赐教、为民除害,以免本人继续贻害其他同仁。

小生在此有礼了!

第一章(第一次课计划课时2h)

本章要完成的任务

1.解释C#语言及面向对象的几个基本概念

2.了解VisualStudio环境

3.解释服务器和客户在Web编程中的功能

4.创建一个ASP.NETWEB应用程序

5.解释Web应用程序的文件组成

6.使用调试器查找和更正错误

7.使用Help查看帮助文档

1.1编程语言简介:

面向“过程”

不属于任何一种

面向“对象”

程序指定了所有操作的确切顺序,程序逻辑决定了执行的下一个指令,以便相应条件和用户请求。

程序不遵循某种逻辑顺序,通过用户操作来决定执行顺序。

BASIC、C、FORTRAN、COBOL、PL/I、Pascal

C++

C#

、JavaVisual、Basic.NET

什么是C#(读作“CSharp”)语言

C#语言是一种面向对象的语言,它用来编写在Windows中或者Internet上运行的应用程序。

C#是Microsoft公司设计的一种编程语言。

它松散地基于C/C++,并且有很多方面和Java类似。

Microsoft是这样描述C#的:

“C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。

C#(读做‘Csharp’)主要是从C/C++编程语言家族移植过来的,C和C++的程序员会马上熟悉它。

C#试图结合VisualBasic的快速开发能力和C++的强大灵活的能力。

程序实例:

公司OA

1.2C#中的对象模型

术语

解释

实例

对象:

可以将对象看作一个名词,它包含属性,方法和事件,每一个对象都基于一个类。

公司OA中首页的“登陆”按钮,“取消”按钮。

属性:

与对象相关的信息或者控制对象的行为,如对象的名称,大小,颜色或者位置。

属性是描述对象的形容词。

“登陆”按钮的大小,颜色,显示的文本内容都是其属性之一。

方法:

与对象有关的操作,如close,show,clear等。

“方法”是面向对象编程的动词。

“登陆”按钮的DataBind()方法:

创建服务器控件属性与数据源之间的绑定。

事件:

当用户执行一个操作时,就将发生一个“事件”。

单击“登陆”按钮时,触发了按钮的“Click”事件。

类:

用来创建对象的模板或者蓝图。

类包括所有可用的属性,方法和事件的定义。

“登陆”按钮对象从属于“Button”类。

封装

将对象的特征及其行为结合在一起,它包含了所有属性、方法和事件的定义。

在创建一个按钮时,可以获取或者设置它的属性,可以执行它的方法,可以编写它的事件处理程序,但是不可以创建新的属性或者方法。

继承

顾名思义,继承类将拥有原始类的功能,同时可以修改继承类的变量和方法。

原始的类成为“基类”“超类”或者“父类”,继承的类成为“子类”或者“派生类”。

继承的真正作用是“可重用性”,例如将共用的代码放在基类中,然后从这个基类创建其他的派生类。

多态

应用于面向对象概念,多态表示具有相同名称但是根据不同的情况有不同的实现。

例如单选、复选按钮都包括Select方法,对于每一种情况,Select方法都以适合自己类的方法工作。

再例如,再一个类中可以包含多个相同名称的方法,在调用这个方法时,参数的类型决定将调用哪一个版本的方法。

2.1VisualStudio.NET概述

Microsoft的VisualStudio的最新版本名为VisualStudio.NET,它包括C#、VisualBasic、VisualC++和.NETFrameWork。

VisualStudio.NET中的编程语言在.NETFrameWork中运行,.NETFrameWork允许使用不同的语言的对象一起工作,将语言引用数据和对象的方法标准化,可以比较容易的开始基于Web和基于Windows的应用程序。

.NET语言全都编译为一种公共计算机语言,称为中间语言(IntermediateLangLuage,简称IL)。

IL代码在通用语言运行时(CommonLanguageRuntime,简称CLR)中运行,CLR是.NETFrameWork的一部分。

应用:

鉴于IL语言的运行要求,宿主机器必须安装.NETFrameWork。

MicrosoftC#附带了VisualStudio.NET,在众多C#的版本中,从事专业应用程序开发(包括数据库管理的高级特性)应该使用ProfessionalEdition或者Enterprise版本。

2.2.NETFrameWork组成

.NETFrameWork的核心是通用语言运行时(CommonLanguageRuntime简称CLR),顾名思义,这是一个可以被多种语言使用的运行时。

CLR直接执行的编译后的程序(程序集,assembly),它对于我们采用何种开发语言一无所知,所以我们可以用不同的语言编写代码,其前提是我们使用的编译器能够编译面向对象的CLR的代码。

目前Microsoft创建的几种面向CLR的语言编译器包括:

托管扩展C++、C#、VisualBaisc、Jscript、J#(一个Java语言编译器),以及一个中间语言(后面简称IL)汇编器。

编译器可以看作一个语法检查器和“正确代码”的分析器,用以确保我们编写的所有内容有意义,最后输出描述我们意图的指令序列。

应用:

CRL运行中间语言程序,也就是说运行经过编译器编译后的程序时,源代码将不再起作用。

那么在发布文件时,这部分代码可以删除,在一个Web项目中哪些代码在编译后可以删除:

.cs文件和.resx文件。

.NETFrameWork类库(FrameWorkClassLibrary,简称FCL)是.NETFrameWork的另一个重要组成部分,它含有几千个类型的定义,每一个类型都提供了某种功能。

相关的类型放在一个由命名空间(namespace)组织的集合中提供给开发人员,例如System命名空间包含了Object基类型及整数、字符、字符串等实用类型,所有应用程序都会用到System命名空间中的类型。

总的来说,CLR和FCL允许开发人员创建一下几种应用程序:

XMLWeb服务

即XMLWebServices,简称Web服务,支持通过互联网进行方法的调用。

Web窗体

即WebForm,一种基于HTML的应用程序(Web站点)。

Web窗体应用程序通常会做一些数据库查询和Web服务调用,然后对返回的信息进行组合和筛选,最后通过一个基于HTML的用户界面(UI)将信息表示在浏览器中。

Windows窗体

即WindowsForm,Windows图形用户界面(GUI)应用程序。

和使用Web窗体创建应用程序相反,Windows窗体可以是我们利用Windows桌面提供的更强大的功能,包括控件,菜单,鼠标和键盘事件等,并且直接和底层操作系统通信。

和Web窗体相似,Windows窗体也可以进行数据库查询,调用XMLWeb服务。

Windows控制台应用程序

各种编译器,实用程序,工具等常被实现为控制台应用程序。

Windows服务

利用.NET框架,可以创建出由Windows服务控制管理器(ServiceControlManager,简称SCM)控制的服务程序。

组件库

.NETFrameWork允许创建单独的组件,应用于前面提到的各种应用程序。

3.1客户/服务器Web应用程序

服务器

客户

(浏览器)

响应

请求

Web服务器

开发Web应用程序,必须使用一台远程Web服务器或者将本地计算机作为一台Web服务器。

最常见的做法是安装Internet信息服务器(InternetInfromationServices,简称IIS)和FrontPage2000ServerExtensions,使开发计算机成为一台服务器。

IIS提供了Web服务器的功能,而浏览器充当了客户。

应用:

在安装C#之前安装IIS

Web客户

浏览器显示使用超文本标记语言(HypertextMarkupLanguage,简称HTML)编写的页面,这些页面还可能包含脚本形式的编程逻辑,如JavaScript、VBScript或者Java小程序。

浏览器将在本地系统上显示这个页面。

在不同浏览器甚至同一个浏览器的不同版本上显示的Web程序存在很大差异。

应用:

在安装应用程序之前确认宿主机的浏览器是否符合系统要求。

Web页面

HTML“Web页面”的一个特征使他们使“无状态”的,也就是说,页面没有在从一次调用到下一次调用之间存储关于内容的任何信息。

为了解决这个问题,我们可以在本地计算机上存储cookie和将状态信息作为页面地址——统一资源定位器(UniformResourceLocator,简URL)的一部分发送给服务器。

当用户请求Web页面时,浏览器(客户)将向服务器发出一个请求,服务器可能发送一个预先设置好格式的HTML文件,或者服务器上的程序可能动态生成一个必要的HTML来显示页面。

动态生生HTML页面的一种方法Microsoft技术是动态HTML(DynamicHTML,简称DHTML),另一种更流行的方法是活动服务器页(ActiveServerPages,简称ASP)

3.2ASP.NET

Microsoft最新的Web编程技术是ASP.NET,这种Web开发工具经过了很大的改善而且更容易使用,它目前已经取代了ASP。

ASP.NET提供了库,控件和编程支持,允许编写程序也用户交互的程序、保留状态、显示控件、显示数据以及生成适当的HTML。

在C#中使用WebForms时,就会用到ASP.NET。

使用C#和ASP.NET,可以创建面向对象、事件驱动的程序,这些程序可以包含多个类和使用继承。

3.3C#和ASP.NET

设计的每一个WebForm都包含两个不同的部分:

(1)HTML和显示页面所需要的指令,一个扩展名为.aspx的HTML文件;

(2)C#代码,一个扩展名为.aspx.cs的C#代码文件;

4.1使用VisualStudioIDE创建一个WebForm

“VisualStudio开发环境”是创建和测试项目的地方,开发环境被成为“集成开发环境”(IntergratedDevelopmentEnvironment,简称IDE)。

VisualStudioIDE(后面简称VSIDE)包含多种工具,包括窗体设计器(允许可视的创建窗体)、编辑器(用于输入和修改程序代码)、编译器(将C#语言转换成为IL)、调试器(帮助查找和纠正错误)、对象浏览器(查看可用的类、对象、属性、方法和事件)以及一个Help工具。

创建项目

第一步:

在菜单中新建一个项目;

第二步:

选定项目类型:

C#

选定项目模板:

ASP.NETWEB应用程序

修改项目名称:

HelloWorld

第三步:

单击确定,创建成功。

其中:

http:

//localhost是IIS在计算机上设置的虚拟文件夹,IIS映射到虚拟文件夹http:

//localhost的实际文件夹默认为Inetpub\wwwroot文件夹。

也就是说,项目新建成功后,在Inetpub\wwwroot文件夹中会新建一个名为HelloWorld的文件夹。

同时VSIDE定义了一个名为HelloWorld的虚拟文件夹。

创建用户界面:

第一步:

新建一个名为Hello的Web窗体页面,如图所示。

第二步:

从工具箱的Web窗体部门添加控件Label。

第三步:

将这个控件的ID属性改为messageLabel,将Text属性改为HelloEverbody

4.2运行Web应用程序

单击F5运行这个项目,InternetExplorer浏览器应该会启动并打开这个页面。

关闭浏览器窗口以终止运行。

4.3查看HTML代码

在查看设计器中的Web窗体时,可以在表单底部看到两个选项卡:

Design和HTML,单击HTML选项卡可以看到静态的HTML代码,它是由VSIDE自动生成的,同时可以手动修改。

4.4工具栏和控件

HTML控件

在客户端工作的标准HTML元素,不能编写任何服务器端编程逻辑。

HTML服务器控件

和HTML控件一一对应,具有HTML(客户)控件的全部属性以及面向对象、事件驱动以及服务器端编程的功能。

Web服务器控件

也称为ASP.NET服务器控件,由ASP.NET和.NET框架提供,它比HTML服务器控件增加了许多特性,如对数据类型检查以及根据浏览器自定义控件的显示。

4.5事件和事件处理程序

在面向对象理论中,一个对象(类的实例)可以有属性(property,获取或设置对象的状态)、方法(method,对象可以做的动作)等成员外,还有事件(event)。

所谓事件,是对象内部状态发生了某些变化、或者对象做某些动作时(或做之前、做之后),向外界发出的通知。

外界因应事件发生而做出的反应(具体到程序上,就是针对该事件而写的那些处理代码),称为事件处理程序(eventhandler)。

事件处理程序必须和对象的事件挂钩后,才可能会被执行。

否则,孤立的事件处理程序不会被执行。

另一方面,对象发生事件时,并不一定要有相应的处理程序。

在开始学习之前,我希望大家首先区分“事件”和“事件处理程序”这两个概念。

事件是隶属于对象(类)本身的,事件处理程序是外界代码针对对象的事件做出的反应。

事件,是对象(类)的设计者、开发者应该完成的;事件处理程序是外界调用方需要完成的。

简单的说,事件是“内”;事件处理程序是“外”。

4.6编写事件处理程序的代码

第一步:

在WebForm上添加一个按钮,Text为“隐藏”,id为hideButton。

第二步:

双击该按钮,打开aspx.cs文件的Editor窗口,编写这个按钮单击事件的处理程序:

PrivagevoidhideButton_Click(objectsender,System.EventArgse)

{

hideButton.Visible=False;

}

第三步:

运行这个程序,点击“隐藏”按钮,查看查看浏览器的状态。

第四步:

关闭浏览器停止实行

5.1Web项目常见文件

文件

文件类型

用途

ProjectName.sln

文本文件

“解决方案文件”,包含关于解决方案及其所包含项目的信息,这是使用或者运行项目所要打开的文件。

ProjectName.suo

解决方案用户选项文件,保存与选定的项有关的信息,确保每次打开都可以恢复所有自定义的选项。

FormName.aspx

ASP.NET

动态生成一个Web用户界面,包含了服务器端代码。

FormName.aspx..cs

C#文件

可以在任何编辑器中打开的文本文件。

但是必须在VisualStudio环境中修改。

提供表单(页面)的代码方法。

FormName.aspx.resx

资源文件

存储显示表单需要的资源,包括图形和文本串。

AssemblyInfo.cs

项目信息

存储项目的有关信息,例如程序集名称和版本

Global.asax

文本文件

表示Global代码文件和基类

Global.asax.cs

ASP.NET应用程序文件

提供相应应用程序和会话击级别的事件所需要的任何代码

Global.asax.resx

资源文件

存储资源,如Global.asax文件的文本串和图形

Web.config

配置

包含在项目中使用的各个URL资源的配置信息

在编译一个Web项目时,编译器将在包含已编译代码的bin文件夹中生成.dll(动态链接库)文件,通过访问Web页的地址(ULR)发出一个对Web页的请求时,.dll文件将生成这个页面的HTML输出。

5.2文件的位置

在创建一个新的Web项目时,VSIDE将解决方案文件保存在选定的文件夹中,这个文件夹的设定在“工具/选项/环境”中的项目和解决方案部分;除了解决方案文件夹以外的所有文件都存放在inetpub\wwwroot下面的一个新建文件夹中。

也就是说如果创建一个新的Web项目,那么将创建两个以该项目命名的文件夹,一个位于默认的项目文件夹中,用于保存解决方案文件,一个位于wwwroot中,用于保存其他文件。

应用:

为了方便文件的移动,最好将所有文件保存在同一个目录中,根据上面我们提到的目录设置方法,你能想到几种解决这个问题的方法?

5.3移动项目

将项目文件夹夹从一台计算机移动到另一台计算机,要想在本地的Web服务器(通常是IIS)上运行一个Web项目,必须定义一个“虚拟文件夹”,虚拟文件夹的实际文件夹该项目文件。

下面提供几种操作方法:

(1)为该文件夹创建一个虚拟目录;

(2)将项目文件夹设置为Web共享。

另外,由于这个项目是从bin文件夹中运行的,在目标计算机上必须保存相同的目录结构,包括Web项目文件夹的名称(虚拟文件夹的名称可以修改)。

应用:

如果要重命名一个Web项目,必须在一个编辑器中打开存储了到文件夹和项目文件的完整路径的项目文件(.sln),修改文件夹和项目名称。

5.4删除项目

这个问题就不说了。

6.1项目调试和干净编译(cleancompile)

VSIDE可以用来调试程序,可以设置断点、单步执行并显示变量和属性的内容。

调试的快捷键操作为F5。

在找到问题并且更正之后,必须重新编译程序,拥有一个“干净编译”,它表示零错误。

应用:

如果在调试时得到消息:

“出现生成错误。

是否继续?

”,那么总是应该回答“否”,如果回答“是”,那么将运行最近一次的干净编译版本而不是当前版本。

6.2编程错误的三种形式

错误形式

产生原因

语言错误

C#的语法、拼写规则错误,编译器在将代码转换为IL时发现并报告为“编译错误”。

运行时错误

项目通过编译器的语法检查,在执行过程中停止,这种情况称为“运行时错误”或者“异常”。

例如除以0,或者sql语言字符串的拼写错误。

逻辑错误

项目通过编译,并且可以运行,但是将会产生步正确的结果。

应用:

在综合测试中我们看到的往往是后两种错误,“运行时错误”多在功能测试中被发现,“逻辑错误”多在流程测试中被发现。

6.3对象的命名规则和约定

优秀的程序员都遵循一些标准。

命名规则:

在为对象命名时,C#要求名称必须时以一个字母或者下划线开始,名称可以包含字母、数字和下划线。

对象名称不能包含空格或者标点符号。

命名约定:

在命名控件或者变量时,采用“camel大小写”,例如exitButton;对于窗体或者其他类,采用“pascal大小写”,例如HelloForm。

7使用Help查看帮助文档

在帮助菜单中你可以找到你需要的Help工具,帮助文档的涵盖面十分广阔,所以查找起来也比较耗时,适合根据已技术术语进行查找。

另外可以在相关技术网站上查找需要的内容。

总结:

讨论到这里,我们可以做下面几件事情:

(1)安装VisualStudio.Net;

(2)创建一个Web项目;

(3)制作Web项目发布包;

(4)搭建某个Web项目的开发环境。

*******************************************************************************

书籍推荐:

《.NET框架程序设计》(修订版)(美)JeffreyRichter著李建忠译清华大学出版社定价:

68.00

推荐原因:

重点讲解了.NET核心技术,不涉及应用程序模型的开发技巧,具体的语言经退居

语法表达层次,但是在原理的介绍中穿插了精练的实例代码,有助于编码的学习。

书籍推荐:

《C#.NET程序设计》JuliaCaseBradley&AnitaC.Millspaugh著天宏工作室译清华大学出版社定价:

64.00

推荐原因:

一本以应用为切入点的C#入门书籍,讲解比较浅显,适合没有编程经验者使用。

在初次学习使用C#.NET进行开发时,使用此书比较有成就感。

*******************************************************************************

第二章(第二次课2h)

本章要完成的任务

1.解释C#的三种模式:

设计时,运行时和中断时

2.设置不同控件的各种属性,编写控件的代码

3.了解C#中的数据类型和计算

4.访问数据库文件,建立数据库连接

5.对DataGrid控件进行数据绑定,显示数据库中的数据

6.通过调用方法,实现DataGrid控件数据绑定、翻页和排序。

1.C#的三种模式

●设计时:

在设计用户界面和编写代码时,处于设计时;

●运行时:

在测试和运行项目时,处于运行时;

●中断时:

在出现了一个运行时错误或者暂停项目的执行,处于中断时。

2.1设计时设置控件的初始属性

以下面控件为例:

序号

说明

1

用于唯一表示窗体中的一个控件

2

调用项目中的样式表,定义控件的外观

3

控件允许输入字符的最大长度。

注意:

如果文本框是多行显示,此属性设置无效。

4

表示控件是否为只读。

5

控件的Tab键顺序,默认为0;如果多个控件的Tab键顺序相同,将按照“从左到右,从上到下”的顺序跳转。

6

控件显示的文本属性,这里为空。

7

表示文本框的内容显示形式,包括:

单行显示,多行显示,密码显示。

8

表示此控件在首次加载时是否可见。

9

设置控件的宽度。

应用:

很多控件的具有相同名称的属性,其用法也大致相同。

认识控件属性的简单方法之一,即通过设置不同的属性值,观察控件的变化和HTML代码的变化。

2.2运行时设置控件的属性

在程序开发中,我们往往需要根据不同数据或者不同的操作改变控件的属性,例如:

清空文本框:

常用于“清空”按钮的单击事件处理程序中

tbEndTime.Text=“”;

tbEndTime.Text.Clear();

tbEndTime.Text=string.Empty;

串联文本:

常用于SQLServer语句拼接、字符串(string)变量和常量的连接等

stringstrMessage=“截至时间:

”+tbEndTime.Text;

stringstrSQL=“select*fromtablenamewhereendtime<’”+tbEndTime.Text+”’”;

更改文本的颜色:

通过更改控件的ForeColor属性来更改文本的颜色,C#的Color类中提供了一些“颜色常数”,我们在编译器中键入“Color.”就可以看到一个完整的颜色列表。

tbEn

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2