C#程序设计简明教程-第2章C#语言基础 (字符串与数组).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#程序设计简明教程-第2章C#语言基础 (字符串与数组).ppt》由会员分享,可在线阅读,更多相关《C#程序设计简明教程-第2章C#语言基础 (字符串与数组).ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、章节目录章节目录上一页上一页下一页下一页第第2章章 C#语语言言基础基础(字符串与数组字符串与数组)一、字符串一、字符串除除了了具具体体char类类型型外外,C#还还具具备备了了string类类型型,专专门门用用于于处处理理一一个个以以上上的的字字符符即即字字符符串串,使使用用非非常常方方便便,string字字符符串串常常量用双引号引起来。量用双引号引起来。定义两种方法:定义两种方法:string st=abckjh;char st=I,a,m;1vstring对象的值是该有序集合的内容,并且该值是不可变的,根据字符在字符串中的不同位置,字符在字符串中有一个索引值,可以通过索引值获取字符串中的
2、某个字符。字符在字符串中的索引从0开始。看下面的示例:vstaticvoidMain(stringargs)vvstringstr=字符与字符串;vConsole.WriteLine(字符串str中第一个字符是:0,str0);v/输出字符串中的第一个字符-字vConsole.WriteLine(字符串str中第二个字符是:0,str1);v/输出字符串中的第二个字符-符vConsole.Read();vv字符串运算除了可以用连接运算符+把两个字符连接在一起外,还常常用到下面几个方法2v(1)compare方法v用来比较两个字符串是否相等,使用格式如下:vintstring.Compare(s
3、tringstr1,stringstr2)v其中Str1,str2是两个比较的字符串。如果str1str2的话,返回1;str1=str2返回0;str1str2返回1;相同返回0;小于返回1v(3)IndexOf方法v该方法的作用是查找一个字符在一个字符串第一次出现的位置,使用格式为:v格式:字符串.(字符)v它还有另一个作用是查找一个字符在一个字符串最后一次出现的位置。使用格式:v字符串.LastIndexOf(字符)3(4)Substring方法该方法可以截取字符串中指定位置和指定长度的字符,使用格式:字符串.Substring(intstartindex,intlength)其中sta
4、rtindex为子字符串开始位置,length为要取的字符串长度。例:stringstrA=字符串截取函数Substring测试示例;stringstrB=;strB=strA.Substring(5,6);(5)Insert方法用于向字符串的任意位置插入新元素,使用方法:字符串.Insert(intstartIndex,stringvalue);其中startindex为要插入字符的位置,value为要插入的字符串。例:stringstrA=字符串示例;stringstrInsert=插入;stringstrResult=strA.Insert(3,strInsert);4(6)求字符串长度
5、:字符串.Length;(7)大小写转换字符串.ToLower();/转小写字符串.ToUpper();/转大写(8)删除首尾空格字符串.Trim();51.一维数组的定义、分配与使用一维数组的定义、分配与使用所谓一维数组是指只有一个下标的数组。数组在使用之前必须先定义(或称声明)和分配空间,然后才能使用数组元素。(1)格式:数据类型符 数组名=new 数据类型符长度;二、二、数组数组数组是一些具有相同类型的数据按一定顺序组成的序列,数组中的每一个数据都可以通过数组名及唯一一个索引号(下标)来存取。6例如,有下列语句:int a=new int 10;/定义了一个数组a,该数组的数据类型是in
6、t,具有10个元素。其实数组的声明与分配可以写成两条语句,上述语句也可以写成:int a;/定义数组a=new int 10;/给数组分配存储空间 7与C/C+不同的是,C#中的数组的大小可以动态确定,如有以下语句:int AL=6;int a=new intAL;这两条语句定义了一个长度为6的数组a。82定义数组时对数组元素进行初始化例如,有下列语句:int x=1,2,3,4;该语句定义了具有4个元素的数组x,并依次给x0、x1、x2和x3赋初值1、2、3和4。上述语句也可以写成:intx=newint1,2,3,4;或intx=newint41,2,3,4;格式:数据类型符数组名=初值列
7、表;3数组元素的引用引用一维数组元素的一般形式如下:数组名下标9例如,有定义语句:int a=new int 5;那么a数组具有元素a0、a1、a2、a3和a4。【例】循环显示数组各元素。程序如下:10v补充:求一组数中的最大值及下标vusingSystem;vclassA_1vpublicstaticvoidMain()vconstintN=10;/定义一个常量用来表示数组元素个数vinta=newintN;/定义具有N个元素的数组avinti,max,max_i;/max变量用来记最大值,max_i变量用来记最大值的下标vRandomrandObj=newRandom();/生成随机数变量
8、vfor(i=0;iN;i+)vai=randObj.Next(10,99);/*产生随机数并赋值给数组元素*/11vmax=a0;max_i=0;/*首先认为最大值为第一个元素*/vfor(i=2;iN;i+)/*该循环求最大值与最大值的位置*/vif(maxai)max=ai;max_i=i;vfor(i=0;i0)i=m%10;k1=k1*10+i;m=m/10;label1.Text=;if(k1=k)label1.Text=k.ToString()+是回文数;elselabel1.Text=k.ToString()+不是回文数;14再看C#的做法vinti=0,len;vintt=1
9、;vstrings=textBox1.Text;vlen=s.Length;vwhile(ilen/2)vvif(si!=slen-1-i)t=0;vi+;vvlabel1.Text=;vif(t=1)vlabel1.Text=s.ToString()+是回文数;velsevlabel1.Text=s.ToString()+不是回文数;v15一维数组的典型应用:【例】随机产生十个两位数,然后利用选择法把它们从小到大排序。程序如下:16v先声明数组inta;v接下来a申请内存空间va=newint10;/avRandoms=newRandom();/定义一个随机变量svstringstr=;vf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计简明教程-第2章 C#语言基础 字符串与数组 C# 程序设计 简明 教程 语言 基础 字符串 数组
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内