- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章(最终修改后)
面向对象程序设计;学前动员----为什么要学 vs.net?;课时:48学时
分为两部分
讲课部分:32学时,课堂教学
上机部分:16学时,课程实验
培养目标
理解可视化编程和面向对象编程的基本概念
掌握C#面向对象程序设计
掌握错误处理和异常处理
掌握基本的windows和web编程;体验; 简单性 ;面向 对象 ;版本处
理技术 ; 补充;微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。”
;;.NET Framework 简介;.NET开发框架;CLR的定义;问题;执行 .NET 程序-两次编译;CLR的运行原理;公共语言运行库;;有了CLR, 保证了 .NET 中一种语言具有的功能
其他语言也都具有。
Microsoft 中间语言 (MSIL,Microsoft Intermediate Language) 由一组特定的指令组成,这些指令指明如何执行代码。
JIT (Just-in-Time)即时编译器的主要工作是将普通 MSIL 代码转换为可以直接由 CPU 执行的计算机代码。
;垃 圾 收 集;.NET Framework 的组件;CLS和CTS;公共类型系统(CTS,Common Type System);.NET编程语言;//这是用 C# 编写的一个简单的 HelloWorld 程序
using System;
class HelloWorld
{
public static void Main()
{
Console.WriteLine(Hello World);
}
};第一个 C#程序 :HelloWorld;//如果没有using System;
class HelloWorld
{
public static void Main()
{
System.Console.WriteLine(Hello World);
}
};第一个 C# 程序 :HelloWorld;第一个 C# 程序 :HelloWorld;Main方法;4: static void Main( )
5: {
………..
7: };Main方法;6: Console.WriteLine(“Hello, World!”);
;6: Console.WriteLine(“Hello, World!”);
;WriteLine()方法;Read()方法;作用
良好、清晰的组织代码
提高代码的可读性,易于代码维护
C#的代码格式
缩进
区分大小写
忽略空白区
注释;C#的代码格式;补充;通过上述两段代码来认识C#:
1.代码最前面是以using关键字开始的命名空间导入语句,然后是使用class关键字对类HelloWorld的定义。
2.命名空间是为了防止相同名字的不同标识符发生冲突而设计的隔离机制。
3.在.NET框架类库中提供的不同组件都被包含在一定的命名空间中,所以要使用这些组件也必须通过using关键字开放相应的命名空间???使得相应的标识符对编译器可见,如果没有使用using关键字,那么相应的标识符就应包含完整的空间路径。;
4.由于C#是一种完全的面向对象的语言,所以不会有独立于类的代码出现,应用程序的入口也必须是类的方法,C#规定命名为Main的方法作为程序的入口
5.C#是一种大小写敏感的语言 !!
;总结;类与对象;在C中产生新数据类型;double realcomplex(struct complex *dt) //求复数的实部值
{ return dt-real;}
;类(Class);class complex
{
private double real,imag; //复数的实部和虚部
public double realcomplex() //求复数的实部值
{ return real;}
public double imagcomplex()
{
return imag;
}
; //求复数的实部值
public double abscomplex()
{
double t;
t=real*real+imag*imag;
return sqrt(t);
}; //求复数的实部值
};;类的成员具有类作用域;System.Console类
文档评论(0)