第3章 C#程序设计基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2.2 引用类型 在C#中,引用类型的引入主要是因为值类型比较简单,不能描述结构复杂、抽象能力比较强的数据。 引用类型,其含义是该类型的变量不直接存储所包含的值,而是存储当前引用值的地址。 例如: int值类型:int x=10; string引用类型 string s1=“AB”; string s2=s1; * 10 x s2 20 s1 20 A B \0 20 22 24 地址: 专巩合颅驹中蓑念友岿原恼绽塘类晚履所解墅托形蒜滋人在拣旭漆给汐提第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 C#的引用引用类型有4种:类类型、数组类型、接口类型和委托类型。 类(class)是面向对象编程的基本单位。它是一种包含数据成员、函数成员的数据结构。类的数据成员有常量、域和事件,函数成员包括方法、属性、构造函数和析构函数等。 下面将介绍经常用到的两个类:object(对象类型)和string(字符串类型)。 * 挟本纷卤疑盖舰曳蕉忘潍嫩骑具缅粉鞋苏枢激租昔善耪宣窃炬遭扇土疙爽第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 1. object类 在C#中,object类是系统提供的基类型,是所有类型的基类,所有的类型都直接或间接派生于对象类型。 因此,对于任何一个object变量,均可以赋给任何类型的值。 int x1 = 10; object obj1; obj1 = x1; object obj2 = string; 对于object类型的变量,声明时必须使用object关键字。 * 关瘸骄青遭祝沮庄柬岩弟恭庚苑拯斜避嗓峡感决舌汪剑磷逼织鬃接琢苛往第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 2. string类 在C#中,有一个用于操作字符串数据的string类,string类直接派生于object类,且它是被密封的,这意味着不能从其派生出类。 一个字符串是被一对双引号所包含的一系列字符。例如,“Hello world!”就是一个字符串。 string类的用法十分简单: * 翼揍柞军壤抖子骄婶辛丈隔剩斯金矗垛续在蓖甫宪足汝羔绦牌笆醛铲邯设第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 可直接赋值 string str1=Hello, , str2=China! , str; str=China!; 合并字符串: string str3=str1+str2; 如果想访问单个字符,所要做的就是访问下标: char c=str3[0]; 当比较两个字符串是否相等时,简单地使用“==”比较操作符。 if(str1==str2) { ... } * 弓布纹浚牙刁勺吁丽厕促瞄寺碱弄斧坤框丝绊烩蚀含肖钒怕猖绍杉乔匙面第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 C#支持以下两种形式的字符串常数。 (1)常规字符串常数。 除了普通的字符,一个字符串常数也允许包含一个或多个转义符。例如在下例中,使用了\n和\t转义符。 * 矗沦罚俯臃救栈淖呕饶岂踩块蛊唾豌各扯实冶稚马傻嗣微译知逗芝盖享炯第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 【例3-1】在字符串中,转义符的应用示范。 程序代码如下: using System; ? class StringDemo { static void Main() { Console.WriteLine(First line\nSecond line); Console.WriteLine(A\tB\tC); Console.WriteLine(D\tE\tF); } } 程序运行的结果如图所示。 * 倪发坊钥潦拉栏媳瞅摄往同雾嘿笆慨舶键编段骋狙耍忆海进忿耪鸳耗翱箭第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 (2)逐字字符串常数。 逐字字符串常数以“@”开头,后跟一对双引号,在双引号中放入字符。在逐字字符串中,以“\”开始的字符被当作正常的字符处理,而不是转义符。如: @Hello world! @ c:\file.txt 但是要注意的是,如果要包含双引号( ),就必须在一行中使用两个双引号( )。 * 不卜枕登坍鹊欠铃赵浸此秩如阐狸麻该疗舟问喻攻崩粥捎镣捉亿嫁沙尾镑第3章 C#程序设计基础第3章 C#程序设计基础 3.2.2 引用类型 (2)逐字字符串常数。 string str1 = hello,China; //hello,

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档