C# 字符串()
在 C# 中,可以使用字符数组来表示字符串,但更常见的是使用关键字来声明字符串变量。 关键字是。 类的别名。
创建对象
您可以使用以下方法之一创建对象:
以下示例演示了这一点:
例子
使用 ;
班级
无效主([]参数)
//字符串、字符串连接
fname、lname;
fname = "罗文";
lname = "";
= fname + lname;
.("全名:{0}", );
//通过使用构造函数
char[] = { 'H', 'e', 'l', 'l', 'o' };
=新的();
.(": {0}", );
//方法返回字符串
[] = { "你好", "来自", "", "点" };
= .Join(" ", );
.(": {0}", );
//转换值的格式化方法
= 新 (2012, 10, 10, 17, 58, 1);
chat = .("于 {0:D} 于 {0:t} 发送",
);
.(": {0}", 聊天);
.();
当上面的代码被编译并执行时,会产生以下结果:
Full Name: RowanAtkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 17:58 on Wednesday, 10 October 2012
类属性
该类具有以下两个属性:
序列号属性名称和描述
字符
获取Char对象在当前对象中的指定位置。
获取当前对象中的字符数。
类方法
类有许多操作对象的方法。 下表提供了一些最常用的方法:
序列号方法名称和说明
int (strA, strB)
比较两个指定的对象并返回一个整数,表示它们按排序顺序的相对位置。 此方法区分大小写。
int(strA,strB,布尔)
比较两个指定的对象并返回一个整数,表示它们按排序顺序的相对位置。 但是,如果布尔参数为 true,则该方法不区分大小写。
(str0,str1)
连接两个对象。
(str0、str1、str2)
连接三个对象。
(str0、str1、str2、str3)
连接四个对象。
布尔值(值)
返回一个值,指示指定的对象是否出现在字符串中。
复制(字符串)
创建一个与指定字符串具有相同值的新对象。
void (int,char[],int,int 计数)
将从对象中指定位置开始的指定数量的字符复制到字符数组中的指定位置。
布尔值(值)
确定对象的结尾是否与指定字符串匹配。
10
布尔值(值)
确定当前对象是否与指定对象具有相同的值。
11
布尔(a,b)
确定两个指定对象是否具有相同的值。
12
(,arg0)
将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。
13
int(字符值)
返回当前字符串中指定字符第一次出现的索引,从 0 开始。
14
整数(值)
返回此实例中指定字符串第一次出现的索引,从 0 开始。
15
int(字符值,int)
返回从字符串中指定字符位置开始第一次出现指定字符的索引。 索引从0开始。
16
整数(值,整数)
返回在此实例中从指定字符位置开始指定字符串第一次出现的索引。 索引从0开始。
17 号
int (char[] 任意)
返回此实例中指定字符数组中任何字符第一次出现的索引。 索引从0开始。
18
int (char[] anyOf,int )
返回从实例中指定字符位置开始的指定字符数组中任意字符第一次出现的索引,索引从 0 开始。
19
(整数,值)
返回一个新字符串,其中指定字符串插入到当前对象的指定索引处。
20
布尔值(值)
指示指定的字符串是否为 null 或空字符串。
21
连接( ,[] 值)
连接字符串数组中的所有元素,使用指定的分隔符分隔每个元素。
22
Join( ,[] 值,int ,int 计数)
从字符串数组中的指定位置开始连接指定元素,并使用指定的分隔符分隔每个元素。
23
int(字符值)
返回指定字符在当前对象中最后一次出现的索引位置。 索引从0开始。
24
整数(值)
返回指定字符串在当前对象中最后一次出现的索引位置。 索引从0开始。
25
(整数)
从当前实例中删除从指定位置开始到最后一个位置结束的所有字符,并返回字符串。
26
(整数,整数计数)
从当前字符串的指定位置删除指定数量的字符并返回该字符串。
27
(字符,字符)
将当前对象中的所有指定字符替换为另一个指定字符并返回一个新字符串。
28
( , )
将当前对象中的所有指定字符串替换为另一个指定字符串并返回新字符串。
29
[] 拆分(字符[])
返回一个字符串数组,其中包含当前对象中的子字符串,由指定字符数组中的元素分隔。
30
[] 分割(char[],int 计数)
返回一个字符串数组,其中包含当前对象中的子字符串,由指定字符数组中的元素分隔。 int 参数指定要返回的子字符串的最大数量。
31
布尔值(值)
确定字符串实例的开头是否与指定字符串匹配。
32
字符[] ()
返回包含当前对象中所有字符的字符数组。
33
字符[](整数,整数)
返回一个字符数组,其中包含当前对象中的所有字符,从指定索引开始到指定长度结束。
34
()
将字符串转换为小写并返回。
35
()
将字符串转换为大写并返回。
36
修剪()
从当前对象中删除所有前导和尾随空白字符。
上面的方法列表并不详尽,请访问 MSDN 库以查看完整的方法和类构造函数列表。
例子
以下示例演示了上面提到的一些方法:
比较字符串
例子
使用 ;
班级
无效主([]参数)
str1 = "这是测试";
str2 = "这是文本";
if (.(str1, str2) == 0)
.(str1 + " 和 " + str2 + " 相等。");
别的
.(str1 + " 和 " + str2 + " 不相等。");
.();
当上面的代码被编译并执行时,会产生以下结果:
This is test and This is text are not equal.
字符串包含字符串:
例子
使用 ;
班级
无效主([]参数)
str = "这是测试";
if (str.("测试"))
.(“找到‘测试’。”);
.();
当上面的代码被编译并执行时,会产生以下结果:
The sequence 'test' was found.
获取子串:
例子
使用 ;
班级
无效主([]参数)
str = "昨晚我在圣佩德罗";
.(str);
= str.(23);
.();
.();
运行实例 »
当上面的代码被编译并执行时,会产生以下结果:
Last night I dreamt of San Pedro San Pedro
连接字符串:
例子
使用 ;
班级
无效主([]参数)
[] = new []{"下面是黑暗的",
“太阳每天都在山顶”,
“我乘船旅行”,
“而当我”,
“我停了下来”};
str = .Join("\n", );
.(str);
.();
当上面的代码被编译并执行时,会产生以下结果:
Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop