null 常用数据类型的用法 常用数据类型的用法3.1 字符串
3.2 数组
3.3 枚举
3.1 字符串3.1 字符串String类(string) :
string myString = "some text";
string s2 = new string('a',2); //结果为aa
ToString()方法
String.Empty 表示空字符串
String类的表示方法:
string str = "C:\\test\\first.cs"
string str = @"C:\test\first.cs"
取字符串中的某个字符的方法:
string myString = "some text";
char chFirst = myString[2]; //结果为m
3.1 字符串3.1 字符串字符串比较方法
string.Compare(string s1,string s2)
如果s1大于s2,结果为1;
如果s1等于s2,结果为0;
如果s1小于s2,结果为-1。
string.Compare(string s1,string s2,bool ignoreCase)
ignoreCase确定是否区分大小写
比较两个字符串是否相等,使用:
Equals方法
==
3.1 字符串 3.1 字符串 字符串查找
Contains方法:用于查找一个字符串中是否包含指定的子字符串。语法为:
public bool Contains( string value )
例如:string str1 = "this is a string.";
bool b=str1.Contains("is" );
IndexOf方法:求某个字符或者子串在字符串中出现的位置。两种最常用的重载形式:
public int IndexOf(string s )
public int IndexOf(string s, int startIndex )
LastIndexOf方法:LastIndexOf方法的用法与IndexOf方法相同,查找最后一次出现的位置。
3.1 字符串3.1 字符串例如:
Console.WriteLine(str1.IndexOf("is")); //结果为2(注意序号从0开始)
Console.WriteLine(str1.LastIndexOf("is")); //结果为5
IndexOfAny方法:查找某个字符串中是否包含某些字符(多个不同的字符)。
常用语法:public int IndexOfAny( char[ ] anyOf )
例如:
string s1 = "123abc123abc123";
char[ ] c = { 'a', 'b', '5', '8' };
int x = s1.IndexOfAny(c); //x结果为3
3.1 字符串3.1 字符串截取字符串
Substring(int startIndex,int count)
截取字符串从startIndex位开始,截取长度为count的字符串
例如: string str=“abc123”;
string ss = str.Substring(1,4);
Console.WriteLine(ss);//bc12
3.1 字符串3.1 字符串删除指定数量的字符
Remove(int startIndex,int count)
例如:string str1 = "this is a string.“
Console.WriteLine(str1.Remove(1,2));
//结果为ts is a string
字符串替换
Replace (string oldStr,string newStr)
例如:string str1 = "this is a string.“
Console.WriteLine(str1.Replace("is","xy"));
//结果为thxy xy a string3.1 字符串3.1 字符串插入字符串
例如:string s1 = "abcdabcd";
string s2 = s1.Insert(2, "12");//结果为"ab12cdabcd“
从字符串开头或结尾删除指定的字符 :利用TrimStart删除字符串首部空格,利用TrimEnd删除字符串尾部空格,利用Trim删除字符串首部和尾部空格。
例如:string s1 = "□□□□this is a book";
string s2 = "that is a pen□□□□";
string s3 = "□□is a pen□□ ";
Console.WriteLine(s1.TrimStart()); //删除首部空格
Console.WriteLine(s2.TrimEnd()); //删除尾部空格
Console.WriteLine(s3.Trim()); //删除首部和尾部空格
3.1 字符串3.1 字符串ToUpper大写
ToLower小写
例如:
string s1 = "This is a string";
string s2 = s1.ToUpper( ); //s2结果为THIS IS A STRING
string s3 = Console.ReadLine( );
if (s3.ToLower( ) == "yes")
{
Console.WriteLine("OK");
}
3.2 String和StringBuilder3.2 String和StringBuilderString类实际上表示的是一系列不可变的字符。说其实例是“不可变的”,是因为无法直接修改给该字符串分配的堆中的字符串。例如,在myString的后面接上另一个字符串:
myString += " and a bit more";
其实际操作并不是在原来myString所占内存空间的后面直接附加上第二个字符串,而是返回一个新String实例,即重新为新字符串分配内存空间。
StringBuilder类位于System.Text名称空间下,使用StringBuilder类每次重新生成新字符串时不是再生成一个新实例,而是直接在原来字符串占用的内存空间上进行处理,而且它可以动态的分配占用的内存空间大小。StringBuilder类用法举例StringBuilder类用法举例【例3-1】StringBuilder类的基本用法。
using System;
using System.Text;
namespace StringBuilderExample
{
class Program
{
public static void Main( )
{
StringBuilder sb = new StringBuilder( );
sb.Append("string1");
sb.AppendLine("string2");
sb.Append("string3");
string s = sb.ToString( );
Console.WriteLine(s);
Console.ReadLine( );
}
}
}
3.3 数组 3.3 数组 数组用于存储同一种类型的数据。
数组是一种引用类型,而不是值类型。
数组是按照数组名、数据元素的类型和维数来描述的。
C#中可以有一维数组、多维数组、交错数组。
1.数组的声明与初始化
声明数组时,既可以一开始就指定数组元素的个数,也可以一开始不指定元素个数,而是在使用数组元素前动态地指定元素个数。
例如:
int[ ] a = new int[30];
string[ ] mystring = {"first","second","third"};
数组的声明语法举例 数组的声明语法举例 数组的秩与数组长度数组的秩与数组长度2.数组的秩与数组长度
数组的秩(rank)是指数组的维数,例如一维数组秩为1,二维数组秩为2。
数组长度是指数组中所有元素的个数。例如:
int[ ] a = new int[10]; //数组长度为10
int[,] b = new int[3, 5]; //数组长度为3*5=15,其中第0维长度为3,第1维长度为5
数组数组3.一维数组
在C#中,数组的下标默认是从0开始索引的。
Length属性表示数组的长度。
4.多维数组
多维数组指维数大于1的数组,常用的是二维数组和三维数组。
C#语言支持两种类型的二维数组,一种是二维矩形数组,另一种是二维交错数组。
对于二维矩形数组,数组中的每一行都有相同的列数。
例如:
int[,] n2 = new int[,] { {1, 2}, {3, 4}, {5, 6} };
数组数组5.数组元素的排序与查找
C#语言中还提供了Sort和Reverse这样的静态方法,这些方法用快速排序算法将一维数组中的元素按照升序或降序排列。
还可以方便地查找指定的元素。例如Contains方法和IndexOf方法等。
数组的统计以及数组和字符串间的转换数组的统计以及数组和字符串间的转换利用数组的Average方法、Sum方法、Max方法和Min方法可以求数组中所有元素的平均值、求所有元素的和、最大值和最小值。
对于字符串数组,可以直接利用字符串的Join方法和Split方法实现字符串和字符串数组之间的转换。
3.3 枚举3.3 枚举枚举(enum)是一组命名常量的集合,称为枚举成员列表。它可以为一组在逻辑上密不可分的整数值提供便于记忆的符号,从而使代码更清晰,也易于维护。
声明enum类型变量的语法为:
[附加声明] [访问修饰符] enum 名称[:数据类型]{ 枚举列表}
例如:enum days{Mon,Tue,Wed,Thu,Fri,Sat}
注意:enum days:byte{X1=255,X2} //错误
本文档为【3 常用数据类型的用法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。