C 程序设计基础教程_第1页
C 程序设计基础教程_第2页
C 程序设计基础教程_第3页
C 程序设计基础教程_第4页
C 程序设计基础教程_第5页
已阅读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相关知识知识点三:文本什么是文本?指在程序中直接使用的固定值,包括数值文本、字符文本、字符串文本和布尔值文本。数值文本由正负号、数字和小数点组成,包括整数和浮点数。字符文本用单引号括起来的单个字符。字符串文本正则字符串和原义字符串。布尔值文本true和false7相关知识知识点四:赋值语句赋值语句

3、的语法格式: 变量名|属性名 表达式; 功能:将赋值运算符右边的值赋给左边的变量或属性。如:C=2*PI*r;textBox2.Text=Convert.ToString(c);几点说明:P328任务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类用来显示可包含文本、按钮和符号的消息框,通过show方法完成。DialogResult s= MessageBox.Show(确定要删除吗?, 删除对话框, MessageBoxBut

5、tons.OKCancel, MessageBoxIcon.Warning); if (s.ToString()=“OK) MessageBox.Show(你选择了确定按钮); 14知识体系讲解程序设计基础152.1程序2.2常量和变量 2.3数据类型2.4类型转换2.5撰写规范的程序代码*162.1程序 注 意:在C#程序中通常使用大括号来构建代码段,例如经常看到的命名空间代码段、类代码段、过程代码段和函数代码段都是如此。而且由于大括号能够嵌套使用,所以编写代码时容易出现漏写的现象。为此,Visual C# 2008中提供了自动识别支持,单击大括号、中的任何一个,便会标识出形式上与之匹配的另

6、一个大括号;如果不存在与之匹配的大括号,则会提示错误信息172.1.1初识C#程序182.1.1初识C#程序192.1程序2.1.1初识C#程序 通过这个程序我们可以简单总结出一个C#程序的基本框架结构:C#程序由一个或多个独立的类组成,每个类归属于某个命名空间。C#的类可以由一个或多个方法组成,其中类中的静态Main方法可用作程序运行的入口。注释,程序员素养的体现202.1.1初识C#程序212.1.1初识C#程序_Main方法Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问级别 pr

7、ivate。)它可以具有 void 或 int 返回类型。声明 Main 方法时既可以使用参数,也可以不使用参数。参数可以作为从零开始索引的命令行参数来读取。与 C 和 C+ 不同,程序的名称不会被当作第一个命令行参数。222.1程序2.1.2标识符和关键字 标识符:在C#语言中,标识符是惟一地标识代码中的各种程序元素的名称,可用于表示变量、常量、方法、类或接口的名称。232.1.2标识符和关键字标识符几乎可以使用任何名称,但必须遵循以下语法规则:只能使用字母(大写的或小写的)和数字。标识符必须以字母或者下划线(“_”)开头。标识符以符号开始时,允许使用关键字来作为标识符。建议使用有意义的英语

8、单词和数字组合作为标识符242.1.2标识符和关键字252.2常量和变量1.常量定义:对于在程序运行期间其值保持不变的量,我们称之为常量。C#语言中使用关键字const来定义常量 。一般用大写标识符。常量总是静态的。优点:(1)常量使程序更方便修改(2)常量能够增加程序的可读性(3)常量能有助于避免程序出现错误 262.2常量和变量2.变量定义:变量是指其值在运行时可以改变的量。 C#中,定义变量时必须指定一种数据类型,以确定其数据范围和允许的操作 ,如double类型不能进行%运算。例:int x, y; /x, y是整数类型变量double w = 3.1415; /w是实数类型变量boo

9、l truth = true; /truth是布尔类型变量 272.3数据类型2.3.1简单类型2.3.2枚举类型 2.3.3结构类型2.3.4数组类型282.3数据类型栈空间固定大小互不影响堆可能会影响292.3.1简单类型C#提供了几种与定义的简单类型,包括:1.整数型:int、long2.字符类型:char(unicode编码)3.实数类型(1)浮点类型:float、double(2)十进制数类型:decimal,更高精度4.布尔类型:bool,不存在与其它类型的标准转换302.3.2枚举类型枚举类型(enum type)是一个有命名的、常数(整数)的独特类型。每个枚举元素可以采用文字的

10、方式表示,以便于理解其含义。枚举声明声明一个新的枚举类型。枚举声明开始于一个关键词enum,后面跟着类型名称,然后确定枚举的基本类型,最后使用花括号来包含它的成员。 enum LightColor:byteRed,Orange=-1,Yellow, Green,Blue,Indigo,Purple=266错enum LightColor:byteRed,Orange=-1,Yellow,Green, Blue,Indigo对312.3.3结构类型结构:几个数据组合在一起而形成的数据结构。结构类型:它能把一系列相关的变量组织成为一个单一的实体。 结构的定义:struct 322.3.3结构类型p

11、ublic struct Employee public string name; public bool sex; public uint age;Employee zhangsan;zhangsan.age=23;Console.WriteLine(“age:0”,zhangsan.age);332.3.4数组类型数组: 是C#内置的集合类,这种数据结构中包含具有相同类型的变量元素。 分为:一维数组:int x=new int4=1,2,3,4;多维数组:decimal, pay= new decimal12,30;不规则数组:int data=new int3; data0=new in

12、t5; data1=new int1; data2=new int3;342.4类型转换C#是一种强类型语言,不同类型的变量之间不能互相代替。2.4.1隐式转换 编译器负责,数值不失真2.4.2显式转换 只在特定条件下允许转换,且由程序员明确指定转换的类型,可能会造成数据失真352.4.1隐式转换隐式转换是系统默认的,不需要加以声明,也不需要编写代码就可以进行转换。在隐式类型转换时,编译器无需对转换进行详细检查就能够安全地实施转换。 隐式转换规则:任何类型只要其取值范围完全包含在另一个类型的取值范围内,就可以执行隐式转换。注意:对于char类型,它可以转换为很多的值类型,但不存在到char类型

13、的隐式转换,也就是说不能从其他整型自动转换为char类型。 362.4.2显式转换显式类型转换(强制类型转换 ):在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式类型转换 。显式类型转换需要程序员明确地指明转换的类型,当然也就需要编写额外的代码,代码的格式将随着转换方法的不同而不同。 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类型一致382.5撰写规范的程序代码*程序代码质量评审

14、原则:正确性 指程序代码要实现软件设计所要求的功能;可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全的运行;规范化 指程序代码书写的风格、命名规则等要符合规范;可读性 指程序代码要便于查看和理解;灵活性 指程序代码的设计和编写应该易于维护和改动。 392.5撰写规范的程序代码*2.5.1基本格式 2.5.2注释2.5.3命名402.5.1基本格式 通过适当分行可以体现代码的结构。当一个表达式不适合写在一行中时,按照下面的通用规则将之分开:逗号后面分开;操作符后分开;优先在更高层次处分割;将表达式的起始位置与上一行中相同级别的表达式对齐。412.5.1基本格式撰写C#类时应该遵循以下的顺序

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

温馨提示

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

评论

0/150

提交评论