ImageVerifierCode 换一换
格式:DOC , 页数:37 ,大小:846KB ,
资源ID:7779842      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7779842.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C#快速入门.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C#快速入门.doc

1、 野比经验交流系列(C#) C# 快速入门 [英]Aisha Ikram 著 野 比 译 目录  野比经验交流系列(C#) 前言 ........................................................................................................................................4 说明 .........................................

2、5 引言....................................................................................................................................5 关于作者...........................................................

3、5 简介 ........................................................................................................................................6 编程结构 ....................................................................................

4、7 命名空间 ...............................................................................................................................8 Using................................................................................................................

5、8 变量 ........................................................................................................................................9 数据类型 .............................................................................................................................10

6、值类型 .............................................................................................................................10 引用类型.........................................................................................................................11 枚举 ..................................

7、12 类与结构 .............................................................................................................................13 属性 ..........................................................

8、15 修饰符..................................................................................................................................17 readonly.........................................................................

9、17 sealed ................................................................................................................................17 unsafe .................................................................................................

10、17 接口 ......................................................................................................................................19 数组 ........................................................................................................................

11、21 索引器..................................................................................................................................22 装箱/拆箱...........................................................................................................................23 函数参数 .....

12、24 按值传递/输入参数 ....................................................................................................24 按引用传递/输入-输出参数 ...............................................

13、24 输出参数.........................................................................................................................24 可变数量的参数和数组 .............................................................................................25 运算符与表达式...........

14、26 is 运算符 ........................................................................................................................26 as 运算符 .......................................................

15、26 语句 ......................................................................................................................................28 foreach..................................................................................

16、28 PDF 版本:81 野比经验交流系列(C#) lock....................................................................................................................................28 checked/unchecked.........................................................

17、28 Switch ...............................................................................................................................28 委托 ..........................................................................................................

18、30 继承与多态.........................................................................................................................31 虚函数 .............................................................................................................................31 使用“

19、new”隐藏父类函数 ......................................................................................32 调用基类成员................................................................................................................33 前景展望 ......................................................................

20、35 参考文献 .............................................................................................................................36 许可 ........................................................................................................

21、37 PDF 版本:81 前言  野比经验交流系列(C#) 作为微软力推的 .NET Framework 架构的重拳之一的 C#,自其诞生以来就 凭借着与 C/C++ 一脉相承的语法和思路迅猛发展起来。尽管有 MFC 支持者 不断批评 .NET 的低效,但是在 RAD、网页设计等方面,.NET 仍旧在 Wintel

22、 平台势如破竹的占领了半壁江山。 说到高效,由于 C# 通过 CLR 公共语言运行时执行,类似于 Java 的 VM 虚拟机,执行前经过解释,导致其效率不足,在时间性能要求很高的场合显得力 不从心。虽然 C# 可以通过 unsafe 关键字定义非托管区块(Unmanaged block), 但仍旧显得单薄。有得必有失,C# 放弃了直接内存访问等底层性能换来的是极 高的安全性和极高的开发效率。这对于计算机硬件性能极高的电子商务和网络应 用来讲是迫切需要和极具诱惑的。 英国软件工程师 Aisha Ikram 的这篇 《C# 快速入门(Quick C#)》是其所 著 C# 基础教

23、程系列的第一篇,发表于 CodeProject 开源网站。本文结构简洁, 条理清晰,讲解详尽易懂,覆盖了 C# 入门的各个方面,非常适合 C# 入门读 者学习。如果读者具有 C 或 C++ 基础,阅读本文时将更加容易理解到作者的 思路。 我将陆续制作一系列 C# 或其他编程方面的电子书,供各位读者参阅。 野比 2008 年 4 月 29 日 译 2008 年 6 月 11 日 序 PDF 版本:81 说明 来源:  野比经验交流系列(C

24、 译注:Aisha Ikram 原文较长(约 1.5 万字),但浅显易懂,讲解生动活泼, 几乎覆盖了初学者入门所需的全部编程语法及概念,请读者耐心阅读。 引言 在一小时内学会 C#。使用例程,简单却完整的探索 C# 语言的构造和特点。 本文特别适合有 C++ 基础却没有太多精力学习 C# 的读者。 关于作者 Aisha Ikram 2008-4-30 13:09 我现在在英国一家软件公司任技术带头人。我是计算机科学的硕士。我主要 使用 .NET 1.1/2.0, C#, VB.NET, ASP.

25、NET, VC++ 6, MFC, ATL, COM/DCOM, SQL Server 2000/2005 等。最近我在学习 .NET 3.x 的全部内容。我的免费源代码 和文章网站是 职业:团队带头人 国籍:英国 PDF 版本:81 简介  野比经验交流系列(C#) C# 是一种具有 C++ 特性,Java 样式及 BASIC 快速建模特性的编程语言。 如果你已经知晓 C++ 语言,本文将在不到一小时的时间内带你快速浏览 C# 的语法。如果熟悉 Java 语言,J

26、ava 的编程结构、打包和垃圾回收的概念肯定对 你快速学习 C# 大有帮助。所以我在讨论 C# 语言构造的时候会假设你知道 C++。 本文通过一系列例程以简短但全面的方式讨论了 C# 语言构造和特性,所 以你仅需略览代码片刻,即可了解其概念。 注意:本文不是为 C# 宗师而写。有很多初学者的 C# 文章,这只是其中 之一。 接下来关于 C# 的讨论主题: d 编程结构 d 命 d 运算符与表达式 d 枚举 d 语句 d 属性 d 接口 d 函数参数 d 数组 d 索引器 d 装箱与拆箱 d 委托 d 继承与多态 以下主题不会进行讨论: d C++

27、与 C# 的共同点 d 诸如垃圾回收、线程、文件处理等概念 d 数据类型转换 d 异常处理 d .NET 库 PDF 版本:81 编程结构  野比经验交流系列(C#) 和 C++ 一样,C# 是大小写敏感的。半角分号(;)是语句分隔符。和 C++ 有所区别的是,C# 中没有单独的声明(头)和实现(CPP)文件。所有代码(类 声明和实现)都放在扩展名为 cs 的单一文件中。 看看 C# 中的 Hello World 程序。 using System; namespace MyNameSpace { c

28、lass HelloWorld { static void Main(string[] args) { Console.WriteLine ("Hello World"); } } } C# 中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件 存与文件夹中)。和 C++ 一样,有一个主函数作为你程序的入口点。C++ 的主 函数名为 main,而 C# 中是大写 M 打头的 Main。 类块或结构定义之后没有必要再加一个半角分号。C++ 中是这样,但 C# 不要求。

29、 PDF 版本:81 命名空间  野比经验交流系列(C#) 每个类都打包于一个命名空间。命名空间的概念和 C++ 完全一样,但我们 在 C# 中比在 C++ 中更加频繁的使用命名空间。你可以用点(.)定界符访问 命名空间中的类。上面的 Hello World 程序中,MyNameSpace 是其命名空间。 现在思考当你要从其他命名空间的类中访问 HelloWorld 类。 using System; namespace AnotherNameSpace {

30、 class AnotherClass { public void Func() { Console.WriteLine ("Hello World"); } } } 现在在你的 HelloWorld 类中你可以这样访问: using System; using AnotherNameSpace; // 你可以增加这条语句 namespace MyNameSpace { class HelloWorld { static void Main(string[] a

31、rgs) { AnotherClass obj = new AnotherClass(); obj.Func(); } } } 在 .NET 库中,System 是包含其他命名空间的顶层命名空间。默认情况下 存在一个全局命名空间,所以在命名空间外定义的类直接进到此全局命名空间 中,因而你可以不用定界符访问此类。 你同样可以定义嵌套命名空间。 Using #include 指示符被后跟命名空间名的 using 关键字代替了。正如上面的 using System。System 是最基层的命名空间,所有其他命名

32、空间和类都包含于其 中。System 命名空间中所有对象的基类是 Object。 PDF 版本:81 变量  野比经验交流系列(C#) 除了以下差异,C# 中的变量几乎和 C++ 中一样: 1. C# 中(不同于 C++)的变量,总是需要你在访问它们前先进行初 始化,否则你将遇到编译时错误。故而,不可能访问未初始化的变量。 2. 你不能在 C# 中访问一个“挂起”指针。 3. 超出数组边界的表达式索引值同样不可访问。 4. C# 中没有全局变量或全局函数,取而代之的是通过静态函数和静态 变量完成的。

33、 PDF 版本:81 数据类型  野比经验交流系列(C#) 所有 C# 的类型都是从 object 类继承的。有两种数据类型: 1. 基本/内建类型 2. 用户定义类型 以下是 C# 内建类型的列表: 类型 byte 字节 1 描述 unsigned byte sbyte 1 short 2 ushort 2 signed byte sign

34、ed short unsigned short int uint long 4 4 8 signed integer unsigned integer signed long ulong 8 float 4 double 8 decimal 8 string - unsigned long floating point number double precision number fixed precision number Unicode string char - Unicode char bool tr

35、ue, false boolean 注意:C# 的类型范围和 C++ 不同。例如:long 在 C++ 中是 4 字节而 在 C# 中是 8 字节。bool 和 string 类型均和 C++ 不同。bool 仅接受真、假 而非任意整数。 用户定义类型文件包含: 1. 类 (class) 2. 结构(struct) 3. 接口(interface) 以下类型继承时均分配内存: 1. 值类型 2. 参考类型 值类型 值类型是在堆栈中分配的数据类型。它们包括了: 1. 除字符串,所有基本和内建类型 2. 结构 3. 枚举类型 PDF 版本:

36、81 引用类型  野比经验交流系列(C#) 引用类型在堆(heap)中分配内存且当其不再使用时,将自动进行垃圾清理。 和 C++ 要求用户显示创建 delete 运算符不一样,它们使用新运算符创建,且 没有 delete 运算符。在 C# 中它们自动由垃圾回收系统回收。 引用类型包括: 1. 类 2. 接口 3. 集合类型如数组 4. 字符串 P

37、DF 版本:81 枚举  野比经验交流系列(C#) C# 中的枚举和 C++ 完全一样。通过关键字 enum 定义。 例子: enum Weekdays { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday }

38、 PDF 版本:81 类与结构  野比经验交流系列(C#) 除了内存分配的不同外,类和结构就和 C++ 中的情况一样。类的对象在堆 中分配,并使用 new 关键字创建。而结构是在栈(stack)中进行分配。C# 中 的结构属于轻量级快速数据类型。当需要大型数据类型时,你应该创建类。 例子: struct Date { int day; int month; int year; } class Date { int day; int month; int year;

39、string weekday; string monthName; public int GetDay() { return day; } public int GetMonth() { return month; } public int GetYear() { return year; } public void SetDay(int Day) { day = Day ;

40、 } public void SetMonth(int Month) { month = Month; } public void SetYear(int Year) { year = Year; } PDF 版本:81 野比经验交流系列(C#) public bool IsLeapYear() { return (year/4 == 0); } public void SetDate (in

41、t day, int month, int year) { } ... } PDF 版本:81 属性  野比经验交流系列(C#) 如果你熟悉 C++ 面向对象的方法,你一定对属性有自己的认识。对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Se

42、t 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 所以上面的类应该写成这样: using System; class Date { public int Day{ get { return day; } set { day = value; } } int day; public int Month{ get { return month;

43、 } set { month = value; } } int month; public int Year{ get { return year; } set { year = value; } } int year; public bool IsLeapYear(int year) { r

44、eturn year%4== 0 ? true: false; } public void SetDate (int day, int month, int year) { this.day = day; PDF 版本:81 野比经验交流系列(C#) this.month = month; this.year = year; } } 这里是你 get 和 set 属性的方法: class User { public static void Main(

45、) { Date date = new Date(); date.Day = 27; date.Month = 6; date.Year = 2003; Console.WriteLine ("Date: {0}/{1}/{2}", date.Day, date.Year); } } PDF

46、版本:81  date.Month, 修饰符  野比经验交流系列(C#) 你必须知道 C++ 中常用的 public、private 和 protected 修饰符。我将在这 里讨论一些 C# 引入的新的修饰符。 readonly readonly 修饰符仅用于修饰类的数据成员。正如其名字说的,一旦它们已经 进行了写操作、直接初始化或在构造函数中对其进行了赋值,readonly 数据成员 就只能对其进行读取。readonly 和 const

47、数据成员不同之处在于 const 要求你在 声明时进行直接初始化。看下面的例程: class MyClass { const int constInt = 100; //直接进行 readonly int myInt = 5; //直接进行 readonly int myInt2; public MyClass() { myInt2 = 8; //间接进行 } public Func() { myInt = 7; //非法 Consol

48、e.WriteLine(myInt2.ToString()); } } sealed 带有 sealed 修饰符的类不允许你从它继承任何类。所以如果你不想一个类 被继承,你可以对该类使用 sealed 关键字。 sealed class CanNotbeTheParent { int a = 5; } unsafe 你可以使用 unsafe 修饰符在 C# 中定义一个不安全上下文。在不安全上下 文中,你可以插入不安全代码,如 C++ 的指针等。参见以下代码: public unsafe MyFunction( int * pInt, doub

49、le* pDouble) { PDF 版本:81 野比经验交流系列(C#) int* pAnotherInt = new int; *pAnotherInt = 10; pInt = pAnotherInt; ... *pDouble = 8.9; } PDF 版本:81 接口  野比经验交流系列(C#) 如果你有 COM 的思想,你马上就知道我在说什么了。接口是只包含函数 签名而在子类中实现的抽象基类。在 C# 中,你可以用 interface 关键字声明这 样的接口类。.NET 就是基于这样的接口的。C# 中你不能对类进行多重继承— —这在 C++ 中是允许的。通过接口,多重继承的精髓得以实现。即你的子类可 以实现多重接口。(译注:由此可以实现多重继承) using System; interface myDrawing {

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服