C-入门经典教程_第1页
C-入门经典教程_第2页
C-入门经典教程_第3页
C-入门经典教程_第4页
C-入门经典教程_第5页
已阅读5页,还剩425页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章C#和NET平台简介本章的目的是。了解NET Framework的结构。了解NET Framework的基本概念CLR JIT CTS MSIL。了解NET Framework命名空间了解C#程序的基本结构,1 C#语言的起源,在过去的20年中,C和C成为商业软件开发领域中使用最广泛的语言。程序员可以进行非常灵活的操作,但开发效率也会有所下降。与VB等语言相比,同等级别的C/C应用程序通常需要更长的开发时间。由于C/C语言的复杂性,很多程序员都在寻找新的语言,以便在功能和效率之间找到更理想的权衡。VB以牺牲灵活性提高效率。但是,C/C程序员需要这种灵活性。这些解决方案为程序员提供了太多限

2、制,无法满足的功能,例如阻止某些基本代码控制的机制。这些语言不能轻松地与以前的系统交互,而且目前与网络编程结合得不好。最适合C/C用户的解决方案无疑是在快速开发的同时调用基础平台的所有功能。希望环境与最新的网络标准同步,并与现有应用程序充分集成。此外,某些C/C开发人员还需要执行一些基本编程(如果需要)。C# (C sharp)是此问题的解决方案。C#是一种新的面向对象的编程语言。程序员通过此提供多种工具和服务,最大限度地提高计算和通信领域的开发和利用。快速编写基于NET平台的应用程序。C#语言特性:C#语言是Microsoft发布的全新编程语言。是Net战略的重要组成部分。C#语言是面向对象

3、的最新编程语言,以C#编写的应用程序是。充分利用Net框架系统的优势。可以用于编写基于常用网络协议的internet服务软件或各种数据库、网络服务应用程序和Windows窗口界面程序。C#继承了C/C的优势和灵活性,充分利用了操作系统的基本功能,同时具有完整的面向对象功能。初学者可以直接理解面向对象编程的各种概念,学习现代编程思想和手段。2 .NET代码的编译语言特定的编译器和运行时、代码执行、IL元数据、使用C L R、IL和clr的中间语言通用语言运行时间、运行编译。NET程序、Microsoft中间语言、MSIL元数据、机器代码、代码执行、CLR、MSIL、帮助语言互操作性、IL不是字节

4、代码,但非常接近字节代码。因此,在运行应用程序时,从IL到机器代码的转换速度非常快!通过CLR将MSIL转换为特定CPU的代码、CPU独立指令集、语言编译器、NET源代码、程序集、client.exe、client.exe、clientlib.dll、client.exe、module、il语言示例、Il _ 0000: nop3il _NET的语言互操作性:以其他语言编写的代码可以调用徐璐C#的平台可移植性:frame JIT compiler(Just In Time,instant compiler),3 .NET Framework简介,NET Framework是JVM .NET F

5、ramework的两个主要组件CLR(通用语言运行时间)集成类库。NET的类库:线程文件输入/输出(I/O)数据库支持XML解析数据结构。NET Framework的体系结构,Visual Studio。NET、clr通用语言运行时(CLR)、base class library : io、drawing、threading、data and XML、XML web服务、windows forms、Net Framework类库(FCL)、CLS和CTS,通用语言规范CLS通用语言语言规范,所有。创建NET语言必须遵循的规则您可以将为实现语言互操作而紧密协作的命名空间视为某些类的容器,例如,在

6、可与其他语言互操作的应用程序公共类型系统(cts)中包含标准数据类型的一组准则,以及CLS、CTS和MSIL将多个文件放在文件系统的一个文件夹中。将类放在命名空间中可以组织相关类并避免命名冲突。命名空间用作程序的“内部”组织系统和“外部”组织系统(将自己拥有的程序元素呈现给其他程序的方式)的命名空间。using伪#include,4命名空间,1.h类a,2.h类a,3.cpp # include 1.h # include 2.h ,3。CPP类、namespace a1类a、namespace a2类a、3。cs using a1Using a2A1 .A a2 .a,创建公用命名空间、5

7、Hello World 应用程序,然后启动程序Microsoft visual studio .net 2005 Microsoft visual 2005”将打开VS.NET 2005的欢迎页面。要创建C#控制台应用程序,请从列表中选择“创建”“项目”。Visual C#项目作为项目类型,控制台应用程序作为模板,C#模板作为模板,控制台。选择“WriteLine(Hello World)”的新项目窗口打开。要编译和运行、输出、helloworld . csproj assembly info . cs program . cs、“hello world”应用程序文件和C

8、#应用程序,请从菜单中选择“生成生成解决方案”“生成过程”,将编译项目中包含的所有文件并进行编译如果结果显示“: 1生成成功或最新,0失败,跳过0”,则可以成功生成应用程序,然后传递应用程序。如果要运行刚创建的应用程序,则菜单中的“启动调试运行(不调试)”输出结果将显示在VS.NET控制台窗口的C#应用程序文件夹结构中。Visual Studio。NET 2005将创建与项目同名的文件夹。此处包含项目文件“HelloWorld.csproj”和其他关联文件。每个新项目都创建三个文件夹:bin、obj和Properties。在Bin和obj两个文件夹下都有包含HelloWorld.exe可执行文

9、件的Debug子目录。此子目录在解决方案浏览器中启用“显示所有文件”选项,以便您可以查看“HelloWorld”项目的结构。/此程序是用C#编写的简单HelloWorld程序using SystemNamespace notepad类helloworld静态卷main()console . writeline(hello world);声明HelloWorld类,说明代码的注释,Hello World程序、程序入口点,Main的返回类型为void,控制台类的WriteLine()方法显示输出,获取System命名空间,命名空间Notepad声明,将文件保存为* *另存为cs,说明: 1。程序通

10、常包含以下部分:请参阅命名空间:使用using关键字表示引用的命名空间。命名空间的声明:使用namespace关键字声明命名空间。类别:使用class关键字宣告类别。Main方法:Main方法是C#程序的入口。2.类包含程序要使用的数据和要执行的方法的定义。对于每个类,请执行以下操作:(1)声明变量(2)构造函数(3)方法(4)属性(5)事件3。一个文件可以有一个或多个类。所有语句都是分号。结束。C#基于语言,第2章,目标,在C#中定义变量和常量了解C#的基本数据类型了解包装和拆卸概念使用C#中的运算符,定义和使用结构和循环结构选择数组,了解结构和枚举了解C#中的预处理命令了解C#中常用字符串

11、的处理方法,第一个C#程序class hello world static void main()console . writeline(“hello,world!”);HelloWorld.cs,第一个C#程序:HelloWorld,1: using System,第1行:using关键字是。用于引用NET帧类库中的资源。通常在程序文件的开头使用。如果程序需要多种资源,可以多次使用using System命名空间,以提供构建应用程序所需的系统性能访问权限。第一个C#程序:HelloWorld,23360类HelloWorld 3:若要以8:2、3、8行:类别C#或其他物件导向语言撰写类别,您

12、必须使用class关键字定义类别。类的内容在一对示例中定义了名为HelloWorld的类,第一个C#程序:helloworld,4: static void Main()53360.7:4、5、7行:main方法Main方法是应用程序的入口点,编译器必须在每个C#对应用程序中包含Main方法,才能开始执行程序方法主体。4: static void Main () 5:7:4、5、7行:Main方法static表示Main方法是全局方法。void表示main方法没有返回值。也就是说,返回值表示空参数放在括号中定义。括号内没有表示Main方法没有参数的内容。第一个C#程序:helloworld,6

13、3360 console . writeline(“hello,world!”);第6行:语句用于C#中要执行的指令之间;分隔,编译器可以通过用分号分隔多个语句,并使用大括号标识代码块的开始和结束来组合语句。大括号必须成对匹配。第一个C#程序:helloworld,63360 console . writeline(“hello,world!”);第6行:使用HelloWorld语句的主要目的是在屏幕上显示用于向标准输出设备写入问候语的问候语WriteLine方法。Console表示屏幕,其中System命名空间WriteLine方法是Console类的方法,是标准输出设备。访问类或对象的方法

14、是使用点标记法完成的。字符串是WriteLine方法的参数,该方法将字符串 Hello,World 表示为双引号,表示屏幕输出的内容。第一个C#程序:HelloWorld,系统预定义类型,系统预定义类型,字符数,int: int iMax=int。MaxValueintp val=int . parse( 100 );Short i16=50Int i32=i16I16=i32错误i16=(short)i32;Decimal decimal iRate=3.9834MIRate=decimal。Round(iRate,2);/舍入irate=decimal.remainder (512.0m,

15、51.0m);bool bool Bt=(bool)1;/错误char string pattern=123 ABC d?Bool BtBt=char。IsLetter(pattern,3);Bt=char。IsNumber(pattern,3);Bt=char。IsLower(pattern,3);Bt=char.is punctuation (pattern,7);Bt=char . isletterordigit(pattern,3);single,double float f=24567.66f双d=124.45If(单一)。IsNaN(1/0)使用Parse转换数字字符串shortsparse=int16.parse (100)。Int iParse=Int32。parse(100);Long shParse=Int64。parse(100);decimal d parse=decimal . parse( 99.99);float sparse=float . parse( 99.99);double d parse=double . parse(

温馨提示

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

评论

0/150

提交评论