- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计基础教程幻灯片
* 2.3.3 结构类型 结构:几个数据组合在一起而形成的数据结构。 结构类型:它能把一系列相关的变量组织成为一个单一的实体。 结构的定义: struct typeName { 成员声明语句1 成员声明语句2 …… 成员声明语句n } * 2.3.3 结构类型 public struct Employee { public string name; public bool sex; public uint age; }; Employee zhangsan; zhangsan.age=23; Console.WriteLine(“age:{0}”,zhangsan.age); * 2.3.4 数组类型 数组: 是C#内置的集合类,这种数据结构中包含具有相同类型的变量元素。 分为: 一维数组:int[] x=new int[4]={1,2,3,4}; 多维数组:decimal[,] pay= new decimal[12,30]; 不规则数组:int[][] data=new int[3][]; data[0]=new int[5]; data[1]=new int[1]; data[2]=new int[3]; * 2.4 类型转换 C#是一种强类型语言,不同类型的变量之间不能互相代替。 2.4.1 隐式转换 编译器负责,数值不失真 2.4.2 显式转换 只在特定条件下允许转换,且由程序员明确指定转换的类型,可能会造成数据失真 * 2.4.1 隐式转换 隐式转换是系统默认的,不需要加以声明,也不需要编写代码就可以进行转换。在隐式类型转换时,编译器无需对转换进行详细检查就能够安全地实施转换。 隐式转换规则:任何类型只要其取值范围完全包含在另一个类型的取值范围内,就可以执行隐式转换。 注意:对于char类型,它可以转换为很多的值类型,但不存在到char类型的隐式转换,也就是说不能从其他整型自动转换为char类型。 * 2.4.2 显式转换 显式类型转换(强制类型转换 ):在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式类型转换 。 显式类型转换需要程序员明确地指明转换的类型,当然也就需要编写额外的代码,代码的格式将随着转换方法的不同而不同。 * 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类型一致 * 2.5 撰写规范的程序代码* 程序代码质量评审原则: 正确性 指程序代码要实现软件设计所要求的功能; 可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全的运行; 规范化 指程序代码书写的风格、命名规则等要符合规范; 可读性 指程序代码要便于查看和理解; 灵活性 指程序代码的设计和编写应该易于维护和改动。 * 2.5 撰写规范的程序代码* 2.5.1 基本格式 2.5.2 注释 2.5.3 命名 * 2.5.1 基本格式 通过适当分行可以体现代码的结构。当一个表达式不适合写在一行中时,按照下面的通用规则将之分开: 逗号后面分开; 操作符后分开; 优先在更高层次处分割; 将表达式的起始位置与上一行中相同级别的表达式对齐。 * 2.5.1 基本格式 撰写C#类时应该遵循以下的顺序结构 : // 程序说明 using 类库的名称 namespace 名称空间 类修饰符 class 类的名称 类成员:域 (按照以下访问特性次序排列) public protected private protected private * 2.5.1 基本格式 静态变量 () (即使用 static修饰符的。按照以下访问特性次序排列) public protected private protected private 常量 (即使用const修饰符的) 构造方法 类成员:方法 (按照以下访问特性次序排列) public protected private protected private * 2.5.2 注释 单行注释://,屏蔽一行 段落注释:/*…*/,屏蔽多行 XML文档化注释:/// 文档标识符 格式标识符 * 2.5.3 命名 命名时要采用英文单词,而不要使用中文拼音 可以采用几个英文单词的组合来命名。 名称可以是“动词+对
文档评论(0)