C#代码编写基础.ppt
《C#代码编写基础.ppt》由会员分享,可在线阅读,更多相关《C#代码编写基础.ppt(60页珍藏版)》请在三一办公上搜索。
1、教育部普通高等教育十二五国家级规划教材C#程序设计及应用教程第3版(包括简化版:C#程序设计教程第3版)第1章 C#代码编写基础,2,Ch1 C#代码编写基础,1.1 C#语言和VS2012开发环境1.2 C#项目的组织1.3 控制台应用程序1.4 Windows窗体应用程序1.5 WPF和Silverlight应用程序1.6 独立应用程序和浏览器运行的应用程序,1.1 C#语言和VS2012开发环境,1.1.1 C#语言和.NET框架1.1.2 VS2012开发环境,4,1.1.1 C#语言和.NET框架,C#(读作“C sharp”)是一种完全面向对象的基于.NET框架的高级程序设计语言。
2、专门为快速编写在.NET框架上运行的各种应用程序而设计。语法简洁精心的面向对象设计与Web的紧密结合可靠的安全性与错误处理可靠的版本控制技术灵活性和兼容性。,1.1.1 C#语言和.NET框架,Microsoft.NET框架定义Microsoft.NET框架是生成、运行.NET应用程序和Web Service的组件库。包含公共语言运行库类库类库为开发和运行.NET应用程序提供了各种支持类库是与公共语言运行库紧密集成的可重用的类的集合。,1.1.1 C#语言和.NET框架,Microsoft.NET框架特点:一种框架多种语言支持C#语言、VB.NET语言、C+和C+.NET语言、F#语言等高级语
3、言注意用基于.NET框架开发的应用程序,不论使用的是哪种高级语言,均必须在安装了.NET框架的计算机上才能运行。这种架构与Java应用程序必须由Java虚拟机支持相似。思考如何实现一种框架多种语言?,1.1.1 C#语言和.NET框架,Microsoft.NET框架-公共语言运行库公共语言运行库是.NET框架的基础,为多种编程语言提供统一的运行环境。托管代码以运行库为目标的代码称为托管代码,例如C#。非托管代码不以运行库为目标的代码称为非托管代码,例如C+。,1.1.1 C#语言和.NET框架,Microsoft.NET框架-公共语言运行库中间语言IL使用.NET框架提供的编译器可直接将源程序
4、编译为.EXE或者.DLL文件,此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL代码。使用中间语言代码的优点可以实现平台无关性,即与特定的CPU无关;只要能将某种语言编译为IL代码,就可以实现这些语言之间的交互操作。,1.1.1 C#语言和.NET框架,即时编译执行时CLR会将需要的IL代码装入内存,通过JIT编译器(Just-In-Time)将其编译成所用平台的CPU可直接执行的机器代码。即时编译并不是一次把整个应用程序全部编译完,而是只编译它调用的那部分代码所在的模块。为什么要采用即时编译JIT编译器可以有效地提高系统的性能。可利用现有CPU和GPU硬件提供的功
5、能即时生成优化后的可执行代码。,1.1.2 VS2012开发环境,VS2012开发环境1安装VS2012速成版(Express Edition)-免费专业版(Professional Edition)旗舰版(Ultimate Edition)-本书调试用的环境2安装VS2012 SP33配置VS2012开发环境的界面风格(可选)深色浅色,1.1.2 VS2012开发环境,1.2 C#项目的组织,1.2.1 命名空间1.2.2 using关键字1.2.3 Main方法1.2.4 代码注释1.2.5 通过断点调试C#程序1.2.6 C#代码编写命名规范,1.2 C#项目的组织,C#源文件的扩展名为
6、.cs,如Welcome.cs。一个C#源文件中一般只包含一个类【建议这样做】,但也可以包含多个类,文件名和类名可以相同【建议相同】,也可以不同【包含多个类时一般不和类名相同】。调试环境下:项目编译后生成的文件默认保存在项目的binDebug文件夹下。发布时应该改为binRelease。,1.2.1 命名空间,命名空间是对类的一种划分,类似于目录和文件的划分形式。命令空间是一种逻辑划分,而非物理上的存储分类。,1.2.1 命名空间,静态方法调用命名空间.命名空间.命名空间.类名.静态方法名(参数,);例如:(”Hello World!”);实例方法调用实例化:命名空间命名空间.类名=new 类
7、名称(参数,)方法调用:实例名.方法名(参数)例如:System.Text.StringBuilder b=new StringBuilder();b.Append(“abcd”);,1.2.2 using关键字,using关键字指定引用的命名空间,例如:using System.Windows.Forms;简化命名空间的层次表达形式,例如:using WinForm=System.Windows.Form;作为语句,定义一个范围。程序执行到“”时,就会自动释放font1对象例如:Font font1=new Font(Arial,10.0f);using(font1),1.2.3 Main方
8、法,Main方法要求应用程序入口方法名规定为Main。必须声明为public static返回值只能是void或者int。可以放在任何一个类中。,1.2.4 代码注释,常规注释方式单行注释:以“/”符号开始,任何位于“/”符号后的本行文字都视为注释块注释:以“/*”开始,“*/”结束。任何介于这对符号之间的文字块都视为注释。XML注释方式“/”符号是一种XML注释方式在用户自定义的类型如类、接口、枚举等或者在其成员上方,或者命名空间的声明上方连续键入3个斜杠字符可以在键入方法名和参数的过程中看到用XML注释的智能提示。,1.2.4 代码注释,#region注释方式#region预处理指令用于给
9、程序段添加逻辑功能注释,让某一部分代码实现的逻辑功能看起来更清晰。被包围的代码还可以折叠和展开。举例:#region 程序入口static void Main(string args).#endregion,1.2.5 通过断点调试C#程序,断点调试是编程人员必备素质!利用断点查找程序的逻辑错误,是常用的手段之一1设置和取消断点单击某代码行左边的灰色区域。单击设置,再次单击取消设置。鼠标右击某代码行,选择【断点】【插入断点】或者【删除断点】。单击某代码行,直接按键进行设置或取消设置。2利用断点调试程序按执行到断+键终止调试。逐过程 逐语句,1.2.6 C#代码编写命名规范,类名、方法名和属性名
10、全部使用Pascal命名法,即所有单词连写,每个单词的第一个字母大写,其他字母小写。例如HelloWorld、GetData等。变量名、一般对象名、控件对象名以及方法的参数名全部使用Camel命名法,即所有单词连写,但是第一个单词全部小写,其他每个单词的第一个字母大写。例如:userName、userAge等。如果是私有字段,为了和具有相同名字的属性名区分,私有的字段名也可以用下划线(“_”)开头,例如属性名为Age,私有字段名可以为age或者_Age。,1.3 控制台应用程序,1.3.1 控制台应用程序的输入与输出1.3.2 在控制台应用程序中输出格式化数据,1.3.1 控制台应用程序的输入
11、与输出,控制台输出Console.Write();把各种类型的数据或对象转换成字符串写入标准输出流Console.WriteLine();与Write的区别:自动输出回车、换行符(“rn”);例如int age=18;string s=abc;Console.Write(age);Console.Write(s);Console.WriteLine(age);Console.WriteLine(s);,1.3.1 控制台应用程序的输入与输出,控制台输入Console.ReadKey();标准输入流读取用户按下的字符或功能键。例如:ConsoleKeyInfo c=Console.ReadKey
12、();Console.ReadLine();从标准输入流读取一行字符。例如:string s=Console.ReadLine();,1.3.1 控制台应用程序的输入与输出,快速键入C#代码方法1:连续按两次键方法2:在要插入代码段的位置处,用鼠标右击选择“外侧代码”的办法插入代码段。例如:键入“for”三个字母后,连续按两次键,观察系统自动插入的代码段。,1.3.2 在控制台应用程序中输出格式化数据,在Console.Write和Console.WriteLine方法中,可直接定义数据转换为字符串后的输出格式Console.WriteLine(格式化表示,参数序列);Console.Writ
13、e(格式化表示,参数序列);例如:int x=10,y=20,z=30;/输出10+20+30=60Console.WriteLine(0+1+2=3,x,y,z,x+y+z);/输出60=20+30+10Console.WriteLine(3=1+2+0,x,y,z,x+y+z);,1.3.2 在控制台应用程序中输出格式化数据,格式化输出形式N 从零开始的整数,表示第几个参数。M 可选参数,整数,表示最小长度。若参数N的长度小于M,就用空格填充;如果M为负,则左对齐;如果M为正,则右对齐;格式码可选参数,格式化代码样式。格式码:有默认位数,可用整数指定位数;C货币形式、D十进制形式、F固定精
14、度形式、E指数形式、N用逗号分隔千位数字、P百分比形式、X十六进制形式占位符:0强制占位符、#有效占位符,1.3.2 在控制台应用程序中输出格式化数据,利用string.Format方法格式化字符串先用String.Format方法拼接字符串,再用WriteLine方法输出;既可以在控制台应用程序中使用,也可以在其他应用程序中(WinForm、WPF等)使用。例如:int i=123;/d6表示不够6位左边补零string s=string.Format(0:d6,i);Console.WriteLine(s);,1.3.2 在控制台应用程序中输出格式化数据,3利用ToString方法格式化字
15、符串如果是一个变量,使用ToString方法更简单。Console、WinForm、WPF、Silverlight、ASP.NET等应用程序都可以利用string.Format方法或者ToString方法定义数据的格式。例如:int n1=12;string s1=n1.ToString(X4);/X格式表示用十六进制输出。结果为:000Cstring s2=n1.ToString(d5);/结果:00012,4控制台应用程序示例,【例1-1】演示控制台应用程序的基本设计方法,以及如何在一个解决方案中包含多个应用程序项目。,1.4 Windows窗体应用程序,1.4.1 Windows窗体应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 代码 编写 基础

链接地址:https://www.31ppt.com/p-6502333.html