- 4
- 0
- 约1.28万字
- 约 22页
- 2016-09-29 发布于贵州
- 举报
编程及Visua C# 2005简介
第1章
本章学习要点:
描述可视程序设计和开发的过程;
解释术语“面向对象编程”;
解释类、对象、属性、方法和事件的概念;
列出并描述编写C#程序的3个步骤;
描述构成C#项目的各种文件;
识别Visual Studio环境中的元素;
定义设计时间、运行时间和调试时间;
编写、运行、保存、打印并修改第一个C#程序;
识别语法错误、运行时错误和逻辑错误;
查找帮助系统中的C#主题。
1.1 使用Visual C#编写Windows应用程序
本书将讲解如何编写在Microsoft Windows环境中运行的计算机程序,使项目表现出如同标准Windows程序那样的外观和行为。将使用C#(C Sharp)和Windows Forms中的工具,创建包含标签、文本框、按钮、单选按钮、复选框、列表框、菜单和滚动条等元素的窗口。图1-1所示为两个Windows用户界面示例。
从第9章开始,将使用Web Forms和Visual Web Developer创建程序。可以在诸如Internet Explorer的浏览器中、在Internet或公司内部网上运行Web应用程序。 图1-2所示为一个Web Form应用程序。
Windows图形用户界面
Microsoft Windows使用图 形用户界面(GUI)。Windows GUI定义各种元素的外观和功 能。可以使用包含这些元素的 工具箱,创建名为窗体的新窗口,然后使用该工具箱添加称作控件的各种元素。要编写的程序将采用一种被称为面向对象编程(Object Oriented Programming,OOP)的编程技术。
1.2 编程语言——过程、事件驱动及面向对象
差不多有数百种编程语言,每种语言的开发都是为了解决特定类型的问题。大多数传统语言,如BASIC、C、COBOL、FORTRAN、PL/1和Pascal,都被认为是过程语言。即程序要指定所有操作的精确顺序。程序逻辑决定了为响应条件和用户请求而要执行的下一条指令。
较新的编程语言,如C#、J#、Java和Visual Basic 2005,使用一种不同的方法——面向对象编程(OOP)。
在OOP模型中,程序不再面向过程,不再遵循某种顺序的逻辑,作为编程人员无需控制和决定执行的顺序。相反,用户可以按键,可以单击窗口中的各种按钮和方框。每个用户动作都可以导致某个事件发生,而后者会触发编写的某个方法(一组编程语句)。例如,用户单击标签为Calculate的按钮,该动作导致此按钮的Click事件发生,因此程序自动跳转到所编写的执行计算的某个方法。
1.2.1 对象模型
使用C#语言可以处理拥有属性、方法和事件的对象。每个对象都基于某个类。
1.对象
可以把对象看作事物或名词。对象的示例是窗体和控件。窗体是放在屏幕上的窗口和对话框;控件是放入窗体内的控件,如文本框、按钮和列表框。
2.属性
属性告知相关的某些事情,或者控制对象的行为,如对象的名称、颜色、大小或位置。可以把属性看作描述对象的形容词。
当引用某个属性时,首先要指定对象,添加一个句点,然后再指定该属性。例如,把名为SalesForm的窗体的Text属性称作SalesForm.Text。
3.方法
与对象有关的动作称为方法。方法是面向对象编程的动词。典型的方法如Close、Show和Clear。每个预定义的对象都有一组可以使用的方法。还可以编写其他方法在自己的程序中执行动作。
引用方法的形式为Object.Method。例如,Show方法可以应用于不同的对象:BillingForm.Show显示名为BillingForm的窗体对象;exitButton.Show显示名为exitButton的按钮对象。
4.事件
可以编写当特定事件发生时要执行的方法。当用户采取某种操作时——如单击按钮、按某键、滚动或关闭窗口,就有事件发生。事件还可以由其他对象的动作触发,如重画某个窗体或定时器到达预置点。
5.类
类是用来创建新对象的模板或蓝图。类包含所有可用属性、方法和事件的定义。
每当创建新对象时,都必须基于某个类进行。例如,要在窗体上放置3个按钮。每个按钮都基于Button类,都被认为是一个对象称作该类的实例。每个按钮(或实例)都有其自己的一组属性、方法和事件。3个按钮可以分别被标记为OK、Cancel和Exit。当用户单击OK按钮时,该按钮的Click事件发生;如果用户单击Exit按钮,则Exit按钮的Click事件发生。当然,可以为不同按钮的Click事件编写不同的程序指令。
6.类比
如果对类、对象、属性、方法和事件的概念仍然有些不清楚,则可能作一番类比会有所帮助。考虑某个Automobile类。当说汽车时,指的不是某辆特定
您可能关注的文档
- 纳滤膜在制取中、压锅炉软化水中的应用.doc
- 纯水超纯水系统Drect-Q和实验室专用超纯水器TTL-10A型价格.docx
- 纳税实务练习题答_修订版.doc
- 纳税人普通发票管系统(V1.0)操作手册.doc
- 纳米TiO2的制及其引用.doc
- 纳米B11~B1塔吊基础施工方案.doc
- 纳米ZnO复合聚丙乳液合成及功能性研究.doc
- 纳米技术与纳米科读书报告.doc
- 纳米材料AlOO的合成与表征.doc
- 纳米加工平台工艺请表 (2012年版).doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 中医护理技术在骨科中的应用.ppt VIP
- 非煤矿山节后复工安全培训.pptx VIP
- 吉林省松原市长岭县2025~2026学年度下学期第一次月考试卷 八年英语(含答题卡、答案).docx VIP
- 2019新人教版高中英语必修二Unit4词汇表.pdf VIP
- 2025年上半年中国铁路西安局集团有限公司校招笔试题带答案.docx VIP
- 教育学原理-第三章-教育与人的发展【实用参考】.ppt VIP
- 婴幼儿早期教育课程标准.docx VIP
- 景成道人培训课件.ppt VIP
- 2022年高中军训心得体会(集合15篇).docx VIP
- (统编版2024)语文七年级下册 第三单元《课外古诗词诵读》课件(新教材).pptx
原创力文档

文档评论(0)