第1章 C#.NET编程基础
更新时间:2023-08-07 00:08:01 阅读量: 实用文档 文档下载
Windows程序设计(C#2.0)实例教程
Windows程 序 设 计 (C#2.0)实 例 教 程
第1章 C#.NET编程基础
刘志成 编著
主讲教师:王 平 电话:13565203188
Windows程序设计(C#2.0)实例教程
本章学习导航
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
本章学习要点
C#常用数据类型及其转换 C#变量的类型、定义和作用范围 C#常量的定义和使用 字符串的基本操作 数组的定义和使用
顺序结构、选择结构和循环结构的简单编程
教学课时:8课时Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.1 .NET与C#概述—.NET概述.NET定义.NET技术是微软公司推出的一个全新概念,它代表了一个集合、一 个环境和一个可以支持下一代Internet编程的平台。.NET的目的就是 将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展, 使用户在任何地方、任何时间、利用任何设备都能访问所需要的信息、 文件和程序。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.1 .NET与C#概述—.NET概述公共语言运行库公共语言运行库是 .NET Framework 的基础。是一个在执行时管理 代码的代理,它提供核心服务(如内存管理、线程管理和远程处理), 而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形 式的代码准确性。
.NET框架类库.NET Framework 类库是一个与公共语言运行库紧密集成的可重用 的类型集合,是对Windows API封装的全新设计,它为开发人员提供 了一个统一的、面向对象的、分层的和可扩展的庞大类库 。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.1 .NET与C#概述—C#概述C#及其特点C#是微软公司在2000年7月发布的一种全新、简单、安全、面向对 象的程序设计语言,是专门为.NET的应用而开发的语言。 语言简洁; 保留了C++的强大功能; 快速应用开发功能; 语言的自由性;
强大的Web服务器控件; 支持跨平台; 与XML相融合。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.1 .NET与C#概述—C#概述C# VS C++编译目标:C++代码直接编译为本地可执行代码,而C#默认编译为中间语言(IL)代码; 内存管理:C++需要显式地删除动态分配给堆的内存,C#采用垃圾回 收机制自动在合适的时机回收不再使用的内存; 指针:C++中大量地使用指针,而C#使用对类实例的引用; 字符串处理:C#中字符串是作为一种基本数据类型来对待的; 库:C++依赖于以继承和模板为基础的标准库,C#则依赖于.NET基 库; C++允许类的多继承,而C#只允许类的单继承,而通过接口实现多继承。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
【例1-1】 创建一个简单的控制台程序实例说明该实例说明了C#控制台程序的编写、编译和运行的基本步骤: (1)可以使用普通的文本编辑器(记事本等)完成C#程序的编写; (2)进入V
isio Studio 2005命令提示符状态; (3)使用CSC命令完成C#程序的编译; (4)直接运行编译后的exe文件即可完成程序的运行。
实例运行效果
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
【例1-1】 创建一个简单的控制台程序实现步骤(1)编写程序 启动“记事本”程序,编写程序,其程序结构如下图所示。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
【例1-1】 创建一个简单的控制台程序实现步骤(2)保存文件 保存所编写的程序到指定的文件夹(如d:\code\chap01\Demo1_1), 文件名为welcome.cs(扩展名指定为.cs) 。
【提示】 保存文件名的扩展名为.cs; 文件名使用引号括起来,否则默认的文件扩展名为.txt;
本书中的所有实例程序保存在d:\code\chapX\DemoX_Y文件夹中,其中X表示章序号,Y表示章中的实例序号。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
【例1-1】 创建一个简单的控制台程序实现步骤(3)进入Visio Studio 2005命令提示状态 Visual Studio 2005提供了“命令提示”方式来编译程序,依次选择 “开 始”→“程序”→“Microsoft Visual Studio 2005” →“Microsoft Visual Tools” →“Visual Studio 2005命令提示”
(4)编译程序在Visio Studio 2005命令提示状态下,输入以下命令即可编译 welcome.cs程序。 csc welcome.cs
(5)运行程序C#程序编译成功后,将会生成可运行的exe文件(可以输入DIR命令查看到 文件),在命令提示符下输入文件名即可执行程序。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.2 C#数据类型 –数据类型概述C#语言中的数据类型划分object string byte, sbyte int, uint short, ushort long, ulong char bool float double decimal 枚举 数组 结构 集合 类 接口 委托
内置类型
数据类型
构造类型
按内置和自定义划分的类型
按数据的存储方式划分的类型
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.2 C#数据类型 –数据类型概述值类型各种值类型总是含有对应该类型的一个值。当把一个值赋给一个值类型时,实际上是该值被复制了。而对于引用类型,仅是引用被复制了,而 实际的值仍然保留在相同的内存位置。C#的值类型有以下几种: 简单类型(Simple types) 枚举类型(Enumeration types) 结构类型(Structure types) C#简单类型包括:整数类型、布尔类型、字符类型(整型的一种特殊情 况)、实数类型以及枚举类型。 枚举(enum)是值类型的一种特殊形式,它从System.Enum继承而来, 并为基础类型的值提供替代名称。 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可 包含构造函数、常数、字段、方法、属性、索引器、运算符、事件和嵌 套类型的值类型。Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.2 C#数据类型
–数据类型概述引用类型
和值类型相比,引用类型不存储它们所代表的实际数据,但它们存储
实际数据的引用。在C#中引用类型主要包括object类型、类、接口、string类型、数组以及委托。 object类是所有类的基类,C#中所有的类型都是直接或间接地从object 继承而来。因为它是所有对象的基类,所以可把任何类型的值赋给它,
例如,一个整型:object obj = 123;
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.2 C#数据类型 –数据类型转换隐式转换隐式转换是指数据类型值之间转换不需强制类型说明就可以进行。如: short a = 4; int b = a; 显然,short型的值转换到int型不会有数据丢失。如果反过来,则不行。 如: int a = 4; short b = a; //出错,int型无法转换到short型
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
【例1-2】使用数据类型实例说明该实例主要用来演示C#基本数据类型的使用及其转换。程序运行后, 要求输入一个字符,程序判断输入字符是否为字母,并显示程序中相关 运算后的结果 。
实例运行效果
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
【例1-2】使用数据类型程序实现
打开记事本,编 写程序如下,并 将文件保存到 d:\code\chap01\ Demo1_2文件夹 中,文件名为 MixedTypes.cs
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
课堂实践 1操作要求(1)编写一个显示“欢迎来到伊犁师范学院”的程序。 (2)通过程序实例,小组讨论C#程序和C++程序或Java程序的区别。
操作提示(1)重复C#程序编写、编译和执行的过程。
(2)尽可能的理解C#程序的结构。
Windows程序设计(C#2.0)实例教程
Windows程序设计(C#2.0)实例教程
1.3 常量与变量基本概念变量和常量是程序设计中常用的存储数据的单元;变量是程序运行过程中其值可以改变的量; 常量是程序运行过程中固定的不能再改变的量。 变量必须先定义后使用,这是因为变量没有定义,就没有存储变量内容 的空间。任何没有定义就使用的变量,在程序编译时都会出错。 这里的变量和常量是指在方法中定义,只在定义的位置开始至所在语句 块结束位置的区域内有效的量。在方法外也可以定义变量和常量,这些 量被称为类的数据成员,有关类的数据成员可参阅第2章的有关内容。
Windows程序设计(C#2.0)实例教程
正在阅读:
第1章 C#.NET编程基础08-07
Microsoft SQL Server安全配置基线10-02
中国传统文化对大学生价值观的积极影响04-06
奶奶家的猫作文400字06-27
麦弗逊悬架钢板弹簧悬架毕业设计06-03
草房子读书心得感悟范文多篇08-11
电信安装技术方案01-04
中山大学学术委员会议事规则11-17
Wireless Sensor Network Cluster Formation at the Presence of a Wireless Mesh Network06-03
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 编程
- 基础
- NET
- 新一代移动通信技术9-3-5-第五章 5G关键技术简介
- 中学教育心理学第六章
- 2014年安徽公务员考试申论:热点之牢记“四点希望”,做人民满意公务员
- 用友自定义项长度修改
- 高压注浆施工方案
- 2011年4月绍兴市高三数学卷
- ansys保存高清图片方法(自己总结的)
- unit-3-travel-journal-教学设计-教学比赛第一名作品
- 按摩穴位治百病
- 最新人教精通版小学六年级上册英语教案(全册 共80页)
- 网站发稿编辑规范
- 争做文明礼貌的小学生主题班会记录
- 党校学习思想汇报3
- 【初中】人教八下数学19一次函数19.2一次函数19.2.2第3课时一次函数的解析式习题课件
- IT工程师应该如何成功通过面试?
- 宿州学院2012年招聘计划
- 餐饮服务食品安全示范县、单位基本标准
- 穆斯林知识必读
- 人教版四年级摸底积累下学期数学期末试卷
- 高中数学人教a版高一必修3阶段质量检测(二)_word版含解析