C 程序设计基础教程.ppt_第1页
C 程序设计基础教程.ppt_第2页
C 程序设计基础教程.ppt_第3页
C 程序设计基础教程.ppt_第4页
C 程序设计基础教程.ppt_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#语言基础,2,学习提示,使用C#创建项目时,界面设计完成后就需要编写相应的程序代码.本章主要介绍构成C#程序代码的基本元素,包括数据类型、变量、常量、运算符、表达式等。正确理解和使用这些基本元素对于编写程序代码是非常重要的。,3,任务1:计算圆的周长和面积,任务的主要功能 计算圆的周长和面积 学习该任务的主要目的 了解C#程序的基本语法规则 学习常量和变量的使用方法 学习赋值语句的使用,4,相关知识,知识点一:变量,命名规则: 变量名必须以字母或下划线开头 变量名只能由字母、数字和下划线组成,不能包含空格、标点符号 不能使用C#关键字作为变量名 变量名区分大小写。 变量声明: 变量声明就是

2、定义变量的名称和数据类型,为变量分配相应的存储空间。使用变量先声明后使用。 格式如下: 数据类型 变量名1,变量名2;,5,相关知识,知识点二:常量,常量定义: 在程序运行过程中其值保持不变的量,常量必须先定义后使用。 定义格式: public|private const 数据类型 常量名=表达式; 如:const double PI=3.1415926;,6,相关知识,知识点三:文本,什么是文本? 指在程序中直接使用的固定值,包括数值文本、字符文本、字符串文本和布尔值文本。 数值文本 由正负号、数字和小数点组成,包括整数和浮点数。 字符文本 用单引号括起来的单个字符。 字符串文本 正则字符串

3、和原义字符串。 布尔值文本 true和false,7,相关知识,知识点四:赋值语句,赋值语句的语法格式: 变量名|属性名 表达式; 功能: 将赋值运算符右边的值赋给左边的变量或属性。 如: C=2*PI*r; textBox2.Text=Convert.ToString(c); 几点说明: P32,8,任务2:简单乘方运算,任务的主要功能 乘方运算 学习该任务的主要目的 了解C#数据类型的分类 学习数据类型的使用方法,9,任务三 计算平均成绩,任务的主要功能 计算平均成绩 学习该任务的主要目的 学习类型转换的使用 学习MessageBox类的使用,10,相关知识,知识点一:类型转换 三种方式:

4、 隐式转换:表示数的范围小的类型向大的类型转换,无须特殊语法。(宽化) 显示转换:表示数的范围大的类型向小的类型转换,称为强制转换。(窄化) 使用Convert类转换,11,相关知识,字符型数据与数值数据的转换 可以使用所有内置数值类型的Parse()方法 如:string str=“123”; int num=int.Parse(str); 数值类型向字符类型转换时可用ToString()方法 如:int num=123; string str=num.ToString()方法,12,相关知识,知识点二:装箱与拆箱(暂时不讲),13,相关知识,知识点三:MessageBox类 用来显示可包含

5、文本、按钮和符号的消息框,通过show方法完成。 DialogResult s= MessageBox.Show(确定要删除吗?, 删除对话框, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (s.ToString()=“OK) MessageBox.Show(你选择了确定按钮); ,14,知识体系讲解,程序设计基础,15,2.1程序 2.2常量和变量 2.3数据类型 2.4类型转换 2.5撰写规范的程序代码*,16,2.1程序,注 意:在C#程序中通常使用大括号来构建代码段,例如经常看到的命名空间代码段、类代码段、过程代码段和

6、函数代码段都是如此。而且由于大括号能够嵌套使用,所以编写代码时容易出现漏写的现象。为此,Visual C# 2008中提供了自动识别支持,单击大括号、中的任何一个,便会标识出形式上与之匹配的另一个大括号;如果不存在与之匹配的大括号,则会提示错误信息,17,2.1.1初识C#程序,18,2.1.1初识C#程序,19,2.1程序,2.1.1初识C#程序 通过这个程序我们可以简单总结出一个C#程序的基本框架结构: C#程序由一个或多个独立的类组成,每个类归属于某个命名空间。 C#的类可以由一个或多个方法组成,其中类中的静态Main方法可用作程序运行的入口。 注释,程序员素养的体现,20,2.1.1初

7、识C#程序,21,2.1.1初识C#程序_Main方法,Main 方法是程序的入口点,程序控制在该方法中开始和结束。 该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问级别 private。) 它可以具有 void 或 int 返回类型。 声明 Main 方法时既可以使用参数,也可以不使用参数。 参数可以作为从零开始索引的命令行参数来读取。 与 C 和 C+ 不同,程序的名称不会被当作第一个命令行参数。,22,2.1程序,2.1.2标识符和关键字 标识符:在C#语言中,标识符是惟一地标识代码中的各种程序元素的名称,可用于表示变量、常量、方法、类或接

8、口的名称。,23,2.1.2标识符和关键字,标识符几乎可以使用任何名称,但必须遵循以下语法规则: 只能使用字母(大写的或小写的)和数字。 标识符必须以字母或者下划线(“_”)开头。 标识符以符号开始时,允许使用关键字来作为标识符。 建议使用有意义的英语单词和数字组合作为标识符,24,2.1.2标识符和关键字,25,2.2常量和变量,1.常量 定义:对于在程序运行期间其值保持不变的量,我们称之为常量。C#语言中使用关键字const来定义常量 。一般用大写标识符。常量总是静态的。 优点: (1)常量使程序更方便修改 (2)常量能够增加程序的可读性 (3)常量能有助于避免程序出现错误,26,2.2常

9、量和变量,2.变量 定义:变量是指其值在运行时可以改变的量。 C#中,定义变量时必须指定一种数据类型,以确定其数据范围和允许的操作 ,如double类型不能进行%运算。 例:int x, y; /x, y是整数类型变量 double w = 3.1415; /w是实数类型变量 bool truth = true; /truth是布尔类型变量,27,2.3数据类型,2.3.1简单类型 2.3.2枚举类型 2.3.3结构类型 2.3.4数组类型,28,2.3数据类型,栈 空间固定大小 互不影响,堆 可能会影响,29,2.3.1简单类型,C#提供了几种与定义的简单类型,包括: 1.整数型:int、l

10、ong 2.字符类型:char(unicode编码) 3.实数类型 (1)浮点类型:float、double (2)十进制数类型:decimal,更高精度 4.布尔类型:bool,不存在与其它类型的标准转换,30,2.3.2枚举类型,枚举类型(enum type)是一个有命名的、常数(整数)的独特类型。每个枚举元素可以采用文字的方式表示,以便于理解其含义。 枚举声明声明一个新的枚举类型。枚举声明开始于一个关键词enum,后面跟着类型名称,然后确定枚举的基本类型,最后使用花括号来包含它的成员。 enum LightColor:byteRed,Orange=-1,Yellow, Green,Blu

11、e,Indigo,Purple=266错 enum LightColor:byteRed,Orange=-1,Yellow,Green, Blue,Indigo对,31,2.3.3结构类型,结构:几个数据组合在一起而形成的数据结构。 结构类型:它能把一系列相关的变量组织成为一个单一的实体。 结构的定义: struct ,32,2.3.3结构类型,public struct Employee public string name; public bool sex; public uint age; ; Employee zhangsan; zhangsan.age=23; Console.Wri

12、teLine(“age:0”,zhangsan.age);,33,2.3.4数组类型,数组: 是C#内置的集合类,这种数据结构中包含具有相同类型的变量元素。 分为: 一维数组:int x=new int4=1,2,3,4; 多维数组:decimal, pay= new decimal12,30; 不规则数组:int data=new int3; data0=new int5; data1=new int1; data2=new int3;,34,2.4类型转换,C#是一种强类型语言,不同类型的变量之间不能互相代替。 2.4.1隐式转换 编译器负责,数值不失真 2.4.2显式转换 只在特定条件下

13、允许转换,且由程序员明确指定转换的类型,可能会造成数据失真,35,2.4.1隐式转换,隐式转换是系统默认的,不需要加以声明,也不需要编写代码就可以进行转换。在隐式类型转换时,编译器无需对转换进行详细检查就能够安全地实施转换。 隐式转换规则:任何类型只要其取值范围完全包含在另一个类型的取值范围内,就可以执行隐式转换。 注意:对于char类型,它可以转换为很多的值类型,但不存在到char类型的隐式转换,也就是说不能从其他整型自动转换为char类型。,36,2.4.2显式转换,显式类型转换(强制类型转换 ):在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式类型转换 。 显式

14、类型转换需要程序员明确地指明转换的类型,当然也就需要编写额外的代码,代码的格式将随着转换方法的不同而不同。,37,2.4.2显式转换,显式转换方法: long a=3;int b; 1、b=(int)a; 2、b=Convert.ToInt32(var); 3、b=int.Parse(a.ToString();Parse的参数去掉双引号以后,应与int类型一致,38,2.5撰写规范的程序代码*,程序代码质量评审原则: 正确性 指程序代码要实现软件设计所要求的功能; 可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全的运行; 规范化 指程序代码书写的风格、命名规则等要符合规范; 可读性 指程

15、序代码要便于查看和理解; 灵活性 指程序代码的设计和编写应该易于维护和改动。,39,2.5撰写规范的程序代码*,2.5.1基本格式 2.5.2注释 2.5.3命名,40,2.5.1基本格式,通过适当分行可以体现代码的结构。当一个表达式不适合写在一行中时,按照下面的通用规则将之分开: 逗号后面分开; 操作符后分开; 优先在更高层次处分割; 将表达式的起始位置与上一行中相同级别的表达式对齐。,41,2.5.1基本格式,撰写C#类时应该遵循以下的顺序结构 : / 程序说明 using 类库的名称 namespace 名称空间 类修饰符 class 类的名称 类成员:域 (按照以下访问特性次序排列)

16、public protected private protected private,42,2.5.1基本格式,静态变量 () (即使用 static修饰符的。按照以下访问特性次序排列) public protected private protected private 常量 (即使用const修饰符的) 构造方法 类成员:方法 (按照以下访问特性次序排列) public protected private protected private,43,2.5.2注释,单行注释:/,屏蔽一行 段落注释:/*/,屏蔽多行 XML文档化注释:/ 文档标识符 格式标识符,44,2.5.3命名,命名时要采用英文单词,而不要使用中文拼音 可以采用几个英文单词的组合来命名。 名称可以是“动词+对象”组合而成的,也可以是“对象+动词”组合而成的。 要考虑到与C#开发工具集成开发环境统一。 在对菜单命令的标识号命名的时候,应将所属菜单项的名称包含进去。 对于表示集合意义的名称,可以使用名词的复数形式。,45,2.5.3命名,1.命名样式: Pascal样式:每个单词的首字母大写 。 Camel样式:除了第一个单词外,其他单词首字母大写 。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论