C#字符串操作

问题描述

为什么有的字符串操作用string类的方法,有的用string类对象的方法:比如:1.stringstr;stringstr1="apple";stringstr2="banana";stringstr=string.Concat(str1,str2);(string类方法)2.stringstr="Ilikeeatapple";stringstr1="apple";stringstr2="banana";str=str.Replace(str1,str2);(string类对象的方法)1中可以这样写吗:stringstr;str=str1.Concat(str2);?????

解决方案

解决方案二:
str.Replace是个扩展方法是这样定义的publicstaticstring(thisstringstr,stringstr1,stringstr2){}扩展方法有限,有些并没有定义成扩展方法,而是定义在string类里,那么你就只能用类里的方法了呗
解决方案三:
publicstaticstringReplace(thisstringstr,stringstr1,stringstr2){}
解决方案四:
行不行,你写下试试,看编译是否通过、是否能得到预想的结果呗?如果不能这么写,你也别纠结,这是乌龟的屁股(规定)。
解决方案五:
不可以的,Concat是静态方法啦,不能用实例访问的。静态方法必须用类名去访问。它属于类的,不属于某个对象的。
解决方案六:

解决方案七:
引用1楼Z65443344的回复:

str.Replace是个扩展方法是这样定义的publicstaticstring(thisstringstr,stringstr1,stringstr2){}扩展方法有限,有些并没有定义成扩展方法,而是定义在string类里,那么你就只能用类里的方法了呗

这跟扩展方法有毛关系啊,你从哪看来的?Replace本来就是个普通的String方法http://referencesource.microsoft.com/#mscorlib/system/string.cs,2938Concat是String的静态方法http://referencesource.microsoft.com/#mscorlib/system/string.cs,3226
解决方案八:
能如何使用当然要看是如何定义的了,有些扩展方法也是后来才加入的,甚至自己也可以写一些,让别人摸不清头脑,呵呵
解决方案九:
静态方法和非静态方法……然后还有扩展方法这几个概念了解清楚就明白了
解决方案十:
引用8楼starfd的回复:

静态方法和非静态方法……然后还有扩展方法这几个概念了解清楚就明白了

时间: 2024-08-31 07:19:26

C#字符串操作的相关文章

mysql之字符串操作

写在前面 上篇文章学习了mysql常用的日期操作的函数,这篇文章将学习mysql的字符串操作的函数. 系列文章 mysql之创建数据库,创建数据表 mysql之select,insert,delete,update mysql之group by,order by mysql之count,max,min,sum,avg,celing,floor mysql之日期函数 mysql实战 1.ASCII(str) select ascii('a'); select ascii('ab'); select

小胖学PHP总结4-----PHP的字符串操作

1.字符串连接 字符串是通过半角句号"."来连接的,可以把两个或两个以上的字符串连接成一个字符串. 2.去除字符串首尾空格和特殊字符 PHP中提供了trim()函数去除字符串左右两边的空格和特殊字符,ltrim()函数去除字符串左边的空格和特殊字符,rtrim()函数是去除字符串右边的空格和特殊字符. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串 , 函数 , 字符 , 空格 , 特殊 , PHP去除空

&#106avascript中的字符串操作

字符串 一.概述    字符串在javascript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多....JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等.    当前的大部分浏览器也能从强大的正则表达式获益,因为它极大地简化了大量的字符串操作任务,不过它也需要你克服一条有些陡峭的学习曲线.在这里,主要是介绍字符串本身的一些操作,正则表达式会在以后的随笔中涉及

JavaScript中的字符串操作

javascript|字符串 一.概述    字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多....JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等.    当前的大部分浏览器也能从强大的正则表达式获益,因为它极大地简化了大量的字符串操作任务,不过它也需要你克服一条有些陡峭的学习曲线.在这里,主要是介绍字符串本身的一些操作,正则表达

字符串操作函数

函数|字符串 PHP3.0中的字符串操作功能是比较多的,重要的有以下这些: (1)echo,print,printf,sprintf 用于输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr, strlen, strtok, strrchr, strrev, strstr, strtolower, strtoupper, substr, ucfirst 用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. str

PHP开发中常用的字符串操作函数

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

PHP字符串操作入门教程

教程|入门教程|字符串 无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看 http://cn2.php.net/manual/zh/ref.strings.php . 以下将简单的讲述它的功能和特性. 弱类型 PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理

PHP 字符串操作入门教程

教程|入门教程|字符串 无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看 [url]http://cn2.php.net/manual/zh/ref.strings.php[/url] . 以下将简单的讲述它的功能和特性.  弱类型PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换

PHP学习:字符串操作入门教程

论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单.以下将简单的讲述它的功能和特性. 弱类型 PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: echo substr("1234567", 1, 3); 和echo substr(123456,1, 3);

关于字符串操作的算法题目

原题链接: http://oj.leetcode.com/problems/interleaving-string/ 这是一道关于字符串操作的题目,要求是判断一个字符串能不能由两个字符串按照他们自己的顺序,每次挑取两个串中的一个字符来构造出来. 像这种判断能否按照某种规则来完成求是否或者某个量的题目,很容易会想到用动态规划来实现. 先说说维护量,res[i][j]表示用s1的前i个字符和s2的前j个字符能不能按照规则表示出s3的前i+j个字符,如此最后结果就是res[s1.length()][s