补充:

            1:在C语言里 char占1个字节 而在C#,Java里char占两个字节 数据库里char 中汉占两个字节 字母数字占一个字

            2:string是c#中的类,String是.net Framework的类 string是关键字,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以

一:  string是引用类型

但是当一个string类型的参数赋值给另一个参数时,只给了值,而不是地址,因为它保留在堆上,而不是堆栈上

namespace Stringop
{
class Program
{
static void Main(string[] args)
{
string str1 = "lipeng";
string str2 = str1; Console.WriteLine("str1=" + str1);
Console.WriteLine("str2=" + str2); str1 = "newlipeng"; Console.WriteLine("str1=" + str1);
Console.WriteLine("str2=" + str2); } }
}

二:常用函数

1.all

//all函数
//确定序列中的所有元素是否满足条件。
bool isSure = str1.All(p => p > 'b'); Console.WriteLine(isSure);

2.CompareTo

//CompareTo
//返回一个值,该值指示指定的 System.String 对象是否出现在此字符串中。
// 一个 32 位有符号整数,该整数指示此实例在排序顺序中是位于 value 参数之前、之后还是与其出现在同一位置。值条件小于零此实例位于 str2
// 之前。零此实例在排序顺序中的位置与 str2 相同。大于零此实例位于 str2 之后。- 或 -str2 为 null。
str2 = "newlipenaa";
int lp = str1.CompareTo(str2); Console.WriteLine(lp);

3.Contains

//Contains
//返回一个值,该值指示指定的 System.String 对象是否出现在此字符串中。
bool isContain = str1.Contains("a"); Console.WriteLine(isContain);

4.Count

//Count
//返回一个数字,表示在指定的序列中满足条件的元素数量。
int count = str1.Count(p => p == 'e' || p == 'l'); Console.WriteLine(count);

5.IndexOf

//IndexOf
//报告指定 Unicode 字符在此字符串中的第一个匹配项的索引。
int index = str1.IndexOf('a'); Console.WriteLine(index); string strs = str1.Substring(1, 3); Console.WriteLine(strs);

6.Split

//Split
//返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。
string[] lsStr = str1.Split(new char[] { ',', 'e' }); foreach (string a in lsStr)
{
Console.WriteLine(a);
}

7.Trim 和TrimEnd

//Trim
//从当前 System.String 对象移除所有前导空白字符和尾部空白字符。
//TrimEnd
//从当前 System.String 对象移除数组中指定的一组字符的所有尾部匹配项。
string strspace = " aaa s"; Console.WriteLine(strspace);
Console.WriteLine(strspace.Trim());
Console.WriteLine(strspace.TrimEnd('s'));

8.PadLeft

//PadLeft
//返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐。
string padstr = str1.PadLeft(20, 'a'); Console.WriteLine(padstr);

9.Replace

//Replace
//返回一个新字符串,其中此实例中出现的所有指定 Unicode 字符都替换为另一个指定的 Unicode 字符。
string replacestr = str1.Replace('a', 'h'); Console.WriteLine(replacestr);

10.Equals

//Equals
//确定此实例是否与另一个指定的 System.String 对象具有相同的值。
bool isequal = str1.Equals(replacestr); Console.WriteLine(isequal);

11.ToUpper

           //ToUpper
//返回此字符串转换为大写形式的副本。
string upstr1 = str1.ToUpper(); Console.WriteLine(upstr1);
 

三:可变字符串StringBuilder

      StringBuilder建立的对象可操作性更强:

       经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, 那速度是一定会相当慢的。而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuilder对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下推荐使用 StringBuilder,特别是字符串对象经常改变的情况下。

           简单例子

             StringBuilder sber = new StringBuilder();
//最加字符串 ouput: lipeng,aaa,bbb
sber.Append("lipeng,aaa,bbb"); Console.WriteLine(sber); //移除li ouput: peng,aaa,bbb
sber.Remove(0, 2); Console.WriteLine(sber); //获取长度 ouput:12
int sberlength = sber.Length; Console.WriteLine(sberlength); //转化为string类型时就具有了string类型的方法
string lps = sber.ToString().Trim();

四:其他知识点

string类型的count和length结果是一样的 是string中char类型的个数  而string数组只能用一个计数器来记录个数 

C#string常用函数总结的更多相关文章

  1. C++ string 常用函数

    C++ String常用函数 一,类型别名 size_type 无符号整型 iterator 迭代器类型 const_iterator 只读迭代器 reverse_iterator 逆序迭代器 con ...

  2. 【STL】string 常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  3. 【转】string常用函数

    原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52 ...

  4. String 类的实现(5)String常用函数

      2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...

  5. stl string常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  6. C++中的string常用函数用法

    标准c++中string类函数介绍   注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而 ...

  7. c++标准库中的string常用函数总结《转》

    标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...

  8. STL string 常用函数(转)

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  9. c++中的string常用函数用法总结!

    标准c++中string类函数介绍 注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作 ...

随机推荐

  1. SQLSERVER:通过sys.tables实现批量删表、快速统计多表记录和

    SQLSERVER:通过sys.tables实现批量删表,或者回滚表 begin try drop table #temp10 end try begin catch end catch select ...

  2. Codeforce Round #221 Div2

    每次的CF都是一把辛酸泪! 什么时候能打破这局面,昨天做着睡着了! 有时候有的题目也就差一线! 哎,! A:杠杆原理! B:算最后负的和! B:没弄出来当时就脑短路... C:事后写了个n*log(n ...

  3. 树形DP+RMQ+单调队列(Bob’s Race HDU4123)

    题意:有n个房子,这些房子被n-1条道路连接,有一些运动员从一个房子为起点尽可能跑最远的距离且不能通过一条道路超过两次,这些运行员不能选择同样的起点,这些运动员跑的最远距离和最近距离的差值不能超过Q, ...

  4. Server.Transfer,Response.Redirect用法点睛

    Server.Transfer,Response.Redirect的区别 如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirect 将用户引导到另一个 ...

  5. PHP与jquery前后台交互的小程序

    1 <!DOCTYPE HTML> <html> <head> <meta charset = "utf-8"> <scrip ...

  6. 夺命雷公狗ThinkPHP项目之----企业网站26之网站前台列表页的显示和完成分页功能

    我们用大I接收到我们get过来的栏目页的id然后通过文章的ar_cateid 来判断是不是属于该栏目下的,如果文章表ar_cateid = 栏目表的cate_id 那么就可以选出我们要查找的信息, 然 ...

  7. java 操作excel 文件

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

  8. 二招解决php乱码问题

    PHP的乱码问题已经说了N+1遍了,但还是经常看到新手不知道该如何解决php乱码问题,在此本人再重新给总结一下,希望对新手有点帮助 php网页出现乱码一般是在建立数据库时用的编码和php网页的编码不同 ...

  9. Angularjs之表单实例(三)

    正确引用js css文件后可运行 <!DOCTYPE html> <html ng-app='myApp'> <head> <title>Bootstr ...

  10. java中length,length(),size()的区别

    1. java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2. java中的length()方法是针对字符串String说的,如果想看 ...