C程序设计基础教程

上传人:壹****1 文档编号:568727086 上传时间:2024-07-26 格式:PPT 页数:50 大小:1.77MB
返回 下载 相关 举报
C程序设计基础教程_第1页
第1页 / 共50页
C程序设计基础教程_第2页
第2页 / 共50页
C程序设计基础教程_第3页
第3页 / 共50页
C程序设计基础教程_第4页
第4页 / 共50页
C程序设计基础教程_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《C程序设计基础教程》由会员分享,可在线阅读,更多相关《C程序设计基础教程(50页珍藏版)》请在金锄头文库上搜索。

1、C#C# C# 程序设计案例教程程序设计案例教程C#C#语言基础语言基础语言基础语言基础C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程2学习提示学习提示 使用C#创建项目时,界面设计完成后就需要编写相应的程序代码.本章主要介绍构成C#程序代码的基本元素,包括数据类型、变量、常量、运算符、表达式等。正确理解和使用这些基本元素对于编写程序代码是非常重要的。C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程3任务任务1:计算圆的周长和面积:计算圆的周长和面积任务的主要功能p计算圆的周长和面积 学习

2、该任务的主要目的p了解C#程序的基本语法规则p学习常量和变量的使用方法p学习赋值语句的使用C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程4相关知识相关知识知识点一:变量命名规则:命名规则:n变量名必须以字母或下划线开头n变量名只能由字母、数字和下划线组成,不能包含空格、标点符号n不能使用C#关键字作为变量名n变量名区分大小写。变量声明:变量声明:变量声明就是定义变量的名称和数据类型,为变量分配相应的存储空间。使用变量先声明后使用。格式如下:数据类型 变量名1,变量名2;C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序

3、设计案例教程程序设计案例教程5相关知识相关知识知识点二:常量常量定义:常量定义:在程序运行过程中其值保持不变的量,常量必须先定义后使用。定义格式:定义格式:public|private const 数据类型 常量名=表达式;如:const double PI=3.1415926;C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程6相关知识相关知识知识点三:文本什么是文本什么是文本? ?指在程序中直接使用的固定值,包括数值文本、字符文本、字符串文本和布尔值文本。数值文本数值文本由正负号、数字和小数点组成,包括整数和浮点数。字符文本字符文本用单引号

4、括起来的单个字符。字符串文本字符串文本正则字符串和原义字符串。布尔值文本布尔值文本true和falseC#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程7相关知识相关知识知识点四:赋值语句赋值语句的语法格式赋值语句的语法格式: 变量名|属性名 表达式; 功能:功能:将赋值运算符右边的值赋给左边的变量或属性。如:C=2*PI*r;textBox2.Text=Convert.ToString(c);几点说明:几点说明:P32C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程8任务任务2:简单乘方运算

5、:简单乘方运算任务的主要功能乘方运算乘方运算 学习该任务的主要目的 了解了解C#C#数据类型的分类数据类型的分类学习数据类型的使用方法学习数据类型的使用方法C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程9任务三任务三 计算平均成绩计算平均成绩任务的主要功能计算平均成绩计算平均成绩学习该任务的主要目的学习类型转换的使用学习类型转换的使用学习学习MessageBoxMessageBox类的使用类的使用C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程10相关知识相关知识知识点一:类型转换三种方式

6、:n隐式转换:表示数的范围小的类型向大的类型转换,无须特殊语法。(宽化)n显示转换:表示数的范围大的类型向小的类型转换,称为强制转换。(窄化)n使用Convert类转换C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程11相关知识相关知识字符型数据与数值数据的转换字符型数据与数值数据的转换可以使用所有内置数值类型的Parse()方法如:string str=“123”; int num=int.Parse(str);数值类型向字符类型转换时可用ToString()方法如:int num=123; string str=num.ToString(

7、)方法C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程12相关知识相关知识知识点二:装箱与拆箱(暂时不讲)C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程13相关知识相关知识知识点三:MessageBox类用来显示可包含文本、按钮和符号的消息框,通过show方法完成。DialogResult s= MessageBox.Show(确定要删除吗?, 删除对话框, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (s.ToStrin

8、g()=“OK) MessageBox.Show(你选择了确定按钮); C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程14知识体系讲解知识体系讲解程序设计基础C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程152.1程序2.2常量和变量 2.3数据类型2.4类型转换2.5撰写规范的程序代码*C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程162.1程序程序 注 意:在C#程序中通常使用大括号来构建代码段,例如经常看到的命名空间代码段、类代

9、码段、过程代码段和函数代码段都是如此。而且由于大括号能够嵌套使用,所以编写代码时容易出现漏写的现象。为此,Visual C# 2008中提供了自动识别支持,单击大括号、中的任何一个,便会标识出形式上与之匹配的另一个大括号;如果不存在与之匹配的大括号,则会提示错误信息C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程172.1.1初识初识C#程序程序C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程182.1.1初识初识C#程序程序C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教

10、程程序设计案例教程程序设计案例教程192.1程序程序2.1.1初识C#程序 通过这个程序我们可以简单总结出一个C#程序的基本框架结构:lC#程序由一个或多个独立的类组成,每个类归属于某个命名空间。lC#的类可以由一个或多个方法组成,其中类中的静态Main方法可用作程序运行的入口。l注释,程序员素养的体现C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程202.1.1初识初识C#程序程序C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程212.1.1初识初识C#程序程序_Main方法方法Main

11、Main 方法是程序的入口点,程序控制在该方法中开始方法是程序的入口点,程序控制在该方法中开始和结束。和结束。该方法在类或结构的内部声明。它必须为静态方法,而该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问不应为公共方法。(在上面的示例中,它接受默认访问级别级别 privateprivate。)。)它可以具有它可以具有 void void 或或 int int 返回类型。返回类型。声明声明 Main Main 方法时既可以使用参数,也可以不使用参数。方法时既可以使用参数,也可以不使用参数。参数可以作为从零开始索引的命令行参数来读取。参数可以作为从

12、零开始索引的命令行参数来读取。与与 C C 和和 C+ C+ 不同,程序的名称不会被当作第一个命令不同,程序的名称不会被当作第一个命令行参数。行参数。C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程222.1程序程序2.1.2标识符和关键字 标识符标识符:在C#语言中,标识符是惟一地标识代码中的各种程序元素的名称,可用于表示变量、常量、方法、类或接口的名称。C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程232.1.2标识符和关键字标识符和关键字标识符几乎可以使用任何名称,但必须遵循以下语法

13、规则:l只能使用字母(大写的或小写的)和数字。l标识符必须以字母或者下划线(“_”)开头。l标识符以符号开始时,允许使用关键字来作为标识符。l建议使用有意义的英语单词和数字组合作为标识符C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程242.1.2标识符和关键字标识符和关键字C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程252.2常量和变量常量和变量1.常量定义:对于在程序运行期间其值保持不变的量,我们称之为常量。C#语言中使用关键字const来定义常量 。一般用大写标识符。常量总是静态的

14、。优点:(1)常量使程序更方便修改(2)常量能够增加程序的可读性(3)常量能有助于避免程序出现错误 C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程262.2常量和变量常量和变量2.变量定义:变量是指其值在运行时可以改变的量。 C#中,定义变量时必须指定一种数据类型,以确定其数据范围和允许的操作 ,如double类型不能进行%运算。例:int x, y; /x, y是整数类型变量double w = 3.1415; /w是实数类型变量bool truth = true; /truth是布尔类型变量 C#C#C#C# C# C# C# 程序设计

15、案例教程程序设计案例教程程序设计案例教程程序设计案例教程272.3数据类型数据类型2.3.1简单类型2.3.2枚举类型 2.3.3结构类型2.3.4数组类型C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程282.3数据类型数据类型栈空间固定大小互不影响堆可能会影响C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程292.3.1简单类型简单类型C#提供了几种与定义的简单类型,包括:1.整数型:int、long2.字符类型:char(unicode编码)3.实数类型(1)浮点类型:float、do

16、uble(2)十进制数类型:decimal,更高精度4.布尔类型:bool,不存在与其它类型的标准转换C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程302.3.2枚举类型枚举类型枚举类型(enum type)是一个有命名的、常数(整数)的独特类型。每个枚举元素可以采用文字的方式表示,以便于理解其含义。枚举声明声明一个新的枚举类型。枚举声明开始于一个关键词enum,后面跟着类型名称,然后确定枚举的基本类型,最后使用花括号来包含它的成员。 enum LightColor:byteRed,Orange=-1,Yellow, Green,Blue,

17、Indigo,Purple=266错enum LightColor:byteRed,Orange=-1,Yellow,Green, Blue,Indigo对C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程312.3.3结构类型结构类型结构:几个数据组合在一起而形成的数据结构。结构类型:它能把一系列相关的变量组织成为一个单一的实体。 结构的定义:struct struct 1 2 n C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程322.3.3结构类型结构类型public struct Em

18、ployee public string name; public bool sex; public uint age;Employee zhangsan;zhangsan.age=23;Console.WriteLine(“age:0”,zhangsan.age);C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程332.3.4数组类型数组类型数组数组: : 是C#内置的集合类,这种数据结构中包含具有相同类型的变量元素。 分为:一维数组:int x=new int4=1,2,3,4;多维数组:decimal, pay= new decimal

19、12,30;不规则数组:int data=new int3; data0=new int5; data1=new int1; data2=new int3;C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程342.4类型转换类型转换C#是一种强类型语言,不同类型的变量之间不能互相代替。2.4.1隐式转换 编译器负责,数值不失真2.4.2显式转换 只在特定条件下允许转换,且由程序员明确指定转换的类型,可能会造成数据失真C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程352.4.1隐式转换隐式转换

20、隐式转换是系统默认的,不需要加以声明,也不需要编写代码就可以进行转换。在隐式类型转换时,编译器无需对转换进行详细检查就能够安全地实施转换。 隐式转换规则:任何类型只要其取值范围完全包含在另一个类型的取值范围内,就可以执行隐式转换。注意:注意:对于char类型,它可以转换为很多的值类型,但不存在到char类型的隐式转换,也就是说不能从其他整型自动转换为char类型。 C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程362.4.2显式转换显式转换显式类型转换(强制类型转换 ):在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行

21、显式类型转换 。显式类型转换需要程序员明确地指明转换的类型,当然也就需要编写额外的代码,代码的格式将随着转换方法的不同而不同。 C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程372.4.2显式转换显式转换显式转换方法:long a=3;int b;1、b=(int)a;2、b=Convert.ToInt32(var);3、b=int.Parse(a.ToString();Parse的参数去掉双引号以后,应与int类型一致C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程382.5撰写规范的程

22、序代码撰写规范的程序代码*程序代码质量评审原则:正确性正确性 指程序代码要实现软件设计所要求的功能;可靠性可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全的运行;规范化规范化 指程序代码书写的风格、命名规则等要符合规范;可读性可读性 指程序代码要便于查看和理解;灵活性灵活性 指程序代码的设计和编写应该易于维护和改动。 C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程392.5撰写规范的程序代码撰写规范的程序代码*2.5.1基本格式 2.5.2注释2.5.3命名C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案

23、例教程程序设计案例教程402.5.1基本格式基本格式 通过适当分行可以体现代码的结构。当一个表达式不适合写在一行中时,按照下面的通用规则将之分开:逗号后面分开;逗号后面分开;操作符后分开;操作符后分开;优先在更高层次处分割;优先在更高层次处分割;将表达式的起始位置与上一行中相同级别的表达式对将表达式的起始位置与上一行中相同级别的表达式对齐。齐。C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程412.5.1基本格式基本格式撰写C#类时应该遵循以下的顺序结构 :/ 程序说明using 类库的名称namespace 名称空间类修饰符 class 类

24、的名称类成员:域 (按照以下访问特性次序排列)publicprotectedprivate protectedprivate C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程422.5.1基本格式基本格式静态变量 () (即使用 static修饰符的。按照以下访问特性次序排列)public protectedprivate protectedprivate 常量 (即使用const修饰符的)构造方法类成员:方法 (按照以下访问特性次序排列)public protectedprivate protectedprivate C#C#C#C# C#

25、 C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程432.5.2注释注释单行注释:/,屏蔽一行段落注释:/*/,屏蔽多行XML文档化注释:/文档标识符格式标识符 C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程442.5.3命名命名命名时要采用英文单词,而不要使用中文拼音命名时要采用英文单词,而不要使用中文拼音 可以采用几个英文单词的组合来命名。可以采用几个英文单词的组合来命名。 名称可以是名称可以是“动词动词+ +对象对象”组合而成的,也可以组合而成的,也可以是是“对象对象+ +动词动词”组合而成的。组合而成的。

26、要考虑到与要考虑到与C#C#开发工具集成开发环境统一。开发工具集成开发环境统一。 在对菜单命令的标识号命名的时候,应将所属菜在对菜单命令的标识号命名的时候,应将所属菜单项的名称包含进去。单项的名称包含进去。对于表示集合意义的名称,可以使用名词的复数对于表示集合意义的名称,可以使用名词的复数形式。形式。 C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程452.5.3命名命名1.命名样式:Pascal样式:每个单词的首字母大写 。Camel样式:除了第一个单词外,其他单词首字母大写 。Upper样式:这种样式只用在标识有固定意义的缩写形式 C#C

27、#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程462.5.3命名命名2.命名指南 对于各种不同命名对象,其命名规则建议参照下表:C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程472.5.3命名命名C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程482.5.3命名命名C#C#C#C# C# C# C# 程序设计案例教程程序设计案例教程程序设计案例教程程序设计案例教程49习题习题2、代码质量评审的原则是什么?3、什么是数据类型?20、定义一个表示图书信息的结构类型。要求包含:书名、作者、出版社、定价、页数、书号等字段。试编写一个简单的控制台程序,使用ReadLine语句为一个图书信息的各个字段赋值,并用WriteLine语句在屏幕上显示这些值。21、阅读程序,分析运行结果 C#C# C# 程序设计案例教程程序设计案例教程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号