第一个C#程序_第1页
第一个C#程序_第2页
第一个C#程序_第3页
第一个C#程序_第4页
第一个C#程序_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章第一章C#OOPC#OOPJavaScriptJavaScriptT-SQLT-SQLWinFormsWinFormsS1S1:.NET.NET阶段项目阶段项目ASP.NETASP.NETN-TierN-TierAjaxAjaxC#C#Y2Y2:.NET.NET毕业设计项目毕业设计项目就业技能结构图本门课程目标v学完本门课程后,你能够:学完本门课程后,你能够:p在在SQL Server中操作数据库中操作数据库p运用运用C#开发控制台数据库应用程序开发控制台数据库应用程序课程项目展示vMyBankvQQ数据库管理数据库管理vQQ用户信息管理用户信息管理预习检查vConsole.WriteL

2、ine()的作用是什么?的作用是什么?vC#中定义方法的语法是什么?中定义方法的语法是什么?本章任务v编写向控制台输出编写向控制台输出“Hello World” 程序程序v实现圆的周长和圆的面积的计算实现圆的周长和圆的面积的计算v编写向控制台输出课程名称程序编写向控制台输出课程名称程序v实现创建类并显示两个学生的信息功能实现创建类并显示两个学生的信息功能v实现实现MyBank的的“开户开户”功能功能本章目标v掌握简单掌握简单C#程序的开发步骤程序的开发步骤v掌握掌握C#中的变量类型及命名规则中的变量类型及命名规则v会使用会使用Console类进行控制台输入输出类进行控制台输入输出v掌握掌握C#

3、中定义类、对象和方法的语法中定义类、对象和方法的语法.NET与C#概述.NET Framework(运行平台)(运行平台)Visual Studio(开发工具)(开发工具).NET Framework 类库 (FCL)完全面向对象完全面向对象开发语言开发语言微软为开发人员提供的开发大全 MSDNMSDNVisual Studio 概述v Visual Studio 简介:简介:pIDEp开发开发Windows、Web程序、程序、Office、Web服务、移动服务、移动p高效开发高效开发p历经版本:历经版本: Visual Studio 6.0 Visual Studio .NET Visual

4、 Studio 2003 Visual Studio 2005 Visual Studio 2008 Visual Studio 2010我们使用我们使用对应的是对应的是.NET Framework 4.0代码编辑区代码编辑区菜单栏菜单栏解决方解决方案资源案资源管理器管理器工工具具栏栏编译、调试错误列表编译、调试错误列表Visual Studio窗口结构操作演示:操作演示:Visual Studio 2010 的启动的启动v使用使用 Visual Studio 创建创建 C# 程序的步骤:程序的步骤:新建项目新建项目(project)1生成可执行文件生成可执行文件(build)2运行运行(ru

5、n)3第一个C#程序 演示示例演示示例1:输出:输出Hello Worldv解决方案资源管理器:解决方案资源管理器:解决方案资源管理器解决方案名称解决方案名称项目名称项目名称编译后的可执编译后的可执行文件行文件源文件源文件以以.cs为扩展名为扩展名using System;using System.Collections.Generic;using System.Linq; using System.Text;namespace HelloWorld class Program static void Main(string args) Console.WriteLine(Hello Worl

6、d); Console.ReadLine(); 程序结构四种四种 Main() 方法:方法:static void Main ( string args ) static int Main ( string args ) static void Main ( ) static int Main ( ) vMain 首字母大写首字母大写v返回值可以为返回值可以为 void 或者或者 intv命令行参数是命令行参数是可选可选的的C# 的 Main( ) 方法C#中的变量2-1v回顾:回顾:C# 中常用的数据类型有哪些?中常用的数据类型有哪些?C#中的变量2-2vC#中变量的命名规则有哪些呢?中变量

7、的命名规则有哪些呢?p组成:英文字母、数字、组成:英文字母、数字、“_”p开头:英文字母、开头:英文字母、“_”p不能使用关键字不能使用关键字v变量变量“a” 、“aa”都代表什么,你知道吗?都代表什么,你知道吗? C# 变量命名变量命名编码规范编码规范Camel 命名法命名法数据类型数据类型 变量名称变量名称; ; C#中的常量4-1static void Main(string args) int dayMax = 7; int today = 1; Console .WriteLine(一周有几天:一周有几天: ); Console .WriteLine(dayMax ); Consol

8、e .WriteLine(今天是周:今天是周: ); dayMax = dayMax +1; Console .WriteLine(dayMax );v下面代码的输出结果是什么?下面代码的输出结果是什么?语法正确可逻辑错误语法正确可逻辑错误如何避免?如何避免? 使用使用常量常量可以很容易的避免这种错误可以很容易的避免这种错误 演示示例演示示例2:计算星期数:计算星期数C#中的常量4-2const 数据类型数据类型 常量名称常量名称 = 值值; v 使用常量修改上面代码并运行:使用常量修改上面代码并运行:static void Main(string args) const int dayMax

9、 = 7; int today = 1; Console .WriteLine( 一周有几天:一周有几天: ); Console .WriteLine(dayMax ); Console .WriteLine( 今天是周:今天是周: ); dayMax = dayMax +1; Console .WriteLine(dayMax );常量不能被重新赋值常量不能被重新赋值 C#帮我们捕捉到了错误帮我们捕捉到了错误 C#中的常量4-3v 关键代码回顾:关键代码回顾:static void Main(string args) const double PI = 3.1415926; int r =

10、5; double girth = 2 * PI * r; double area = PI * r * r; 常量必须在声明时常量必须在声明时初始化初始化 PI比比3.1415926可读性可读性更高更高v 已知圆的半径如何计算圆的周长和面积呢?已知圆的半径如何计算圆的周长和面积呢? 演示示例演示示例3:计算圆的周长和面积:计算圆的周长和面积C#中的常量4-4v什么时候使用常量?什么时候使用常量?v常量命名规则:常量命名规则:p有意义有意义p均大写均大写p长度不宜长长度不宜长其值不变其值不变其值不易理解其值不易理解 多处用到多处用到输入输出4-1 Console .WriteLine(Hell

11、o World); Console .ReadLine( ); 控制台类控制台类v 示例示例1关键代码回顾:关键代码回顾:v 向控制台输出:向控制台输出:pConsole.WriteLine()方法方法输出后输出后换行换行pConsole.Write()方法方法输出后输出后不换行不换行v 从控制台读入:从控制台读入:pConsole.ReadLine(); p返回值为返回值为string类型类型 Console.WriteLine(); / 相当于换行相当于换行向控制台输出的几种方式向控制台输出的几种方式 Console.WriteLine(要输出的值要输出的值); / 输出一个值输出一个值

12、Console.WriteLine(格式字符串格式字符串, 变量列表变量列表); Console.WriteLine (Hello World); string course = C#; Console.WriteLine(course); Console.WriteLine(我的课程名称是:我的课程名称是: + course); Console.WriteLine(我的课程名称是:我的课程名称是:0,course); 输入输出4-2 演示示例演示示例4 4:向控制台输出课程信息向控制台输出课程信息v关键代码回顾:关键代码回顾:string course = C#; /课程名称课程名称 Con

13、sole.WriteLine( 我的课程名称是:我的课程名称是: + course);Console.WriteLine( 我的课程名称是:我的课程名称是:0 , course );Console.ReadLine();p 0:占位符占位符p 依次使用依次使用0、1、2与变量列表中的变量对应与变量列表中的变量对应p 可以在字符串中使用可以在字符串中使用 n 、 t 来控制换行或制表来控制换行或制表格式字符串格式字符串变量列表变量列表输入输出4-3读取一行并返回字符串(读取一行并返回字符串( string) 类型类型读取整数读取整数string name = Console.ReadLine(

14、); int age = int.Parse (Console.ReadLine();Console.ReadLine( ); int.Parse (Console.ReadLine();表示将字符串转换为整数表示将字符串转换为整数输入输出4-4 演示示例演示示例5 5:从控制台输入学员姓名年龄并输出:从控制台输入学员姓名年龄并输出练习输出QQ用户信息v需求说明:需求说明:p从控制台输入从控制台输入1位位QQ用户的昵称和等级数,分别用户的昵称和等级数,分别以以+连接和占位符形式输出连接和占位符形式输出完成时间:完成时间:15分钟分钟v回顾:什么是方法?使用方法有什么好处?回顾:什么是方法?使用

15、方法有什么好处?类的行为,便于修改、增加可读性、可重用、封装类的行为,便于修改、增加可读性、可重用、封装vC# 中方法的定义形式:中方法的定义形式:访问修饰符访问修饰符 返回类型返回类型 方法名方法名 ( 参数列表参数列表 ) / 方法的主体方法的主体publicprivateintdoublestringvoid命名规范:单词命名规范:单词首字母大写首字母大写Pascal命名法命名法C#中的方法v举例说明什么是类,什么是对象?举例说明什么是类,什么是对象?类和对象3-1 类类可以生成可以生成对象对象,类类是是对象对象的抽象的抽象v 用类和对象修改示例用类和对象修改示例5public clas

16、s Studentpublic string name;public int age;public void Show() Console.WriteLine(学生姓名学生姓名:0,:0,年龄年龄:1,:1, name, age); Console.ReadLine();v 关键代码回顾:关键代码回顾:类和对象类和对象3-2成员变量成员变量也叫也叫字段字段方法方法 演示示例演示示例6 6:使用类封装学生信息:使用类封装学生信息类和对象类和对象3-3static void Main(string args) Student student = new Student(); Console.Wri

17、teLine(请输入姓名请输入姓名:); = Console.ReadLine(); Console.WriteLine(请输入年龄请输入年龄:); student.age = int.Parse(Console.ReadLine(); student.Show(); 对象对象实例化对象实例化对象 调用方法调用方法 给字段赋值给字段赋值 v 操作操作Student类的字段和方法类的字段和方法类类C# 中的注释v回顾:回顾:Java 中的注释有哪些?中的注释有哪些?C#中的regionv 如何让自己海量的代码更可读?如何让自己海量的代码更可读?代码被代码被折叠起来了折叠

18、起来了#region 显示学生姓名和年龄信息显示学生姓名和年龄信息public void Show() Console.WriteLine(学生姓名学生姓名:0,年年龄龄:1, name, age); Console.ReadLine();#endregion成对出现成对出现 折叠后显折叠后显示的名称示的名称 演示示例演示示例6 6:给学生信息添加注释和:给学生信息添加注释和regionv断点断点(breakpoint):通知调试器应:通知调试器应在某点在某点上上中中断断应用程序并应用程序并暂停执行暂停执行调试常用快捷键:调试常用快捷键:F5开始调试开始调试Shift+F5停止调试停止调试F9

19、设置或删除断点设置或删除断点F10逐过程执行逐过程执行F11逐语句逐语句v监视监视(watch)窗口:计算变量和表达式的值窗口:计算变量和表达式的值VS调试技巧 操作演示:断点调试示例操作演示:断点调试示例6 6练习求两个数和v需求说明:需求说明:p新建求和类,在该类中添加两个数据成员代表相新建求和类,在该类中添加两个数据成员代表相加的两个数,再添加一个自定义方法实现求和功加的两个数,再添加一个自定义方法实现求和功能能完成时间:完成时间:10分钟分钟演示MyBankv需求说明:需求说明:p提供基于三个银行账户的存、取款等一提供基于三个银行账户的存、取款等一系列操作的银行服务系统系列操作的银行服务系统v类关系介绍类关系介绍类类 字段字段 方法方法 操作演示:操作演示:MyBank指导实现MyBank系统开户业务2-1v 训练要点:训练要点:p输入输出输入输出p类的创建类的创建p自定义方法和方法调用自定义方法和方法调用v 需求说明:需求说明:p从控制台接收输入的姓名、密码、身份证号和开户

温馨提示

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

评论

0/150

提交评论