string

string

C#预定义的string类型代表了.NET的System.String类,字符串是Unicode字符串数组,字符串是不可变的,它们不能被修改。string相关的方法不会改变原字符串,而是返回了新的副本,对于一个string,任何"改变"都会分配一个新的恒定字符串。

    static void Main(string[] args)
        {
            string s = "aaaa";
            Console.WriteLine(s.ToUpper());  //输出所有字母为大写的副本
            Console.WriteLine(s);            //原字符串并没有改变
        }

StringBuilder类

StringBuilder类可以帮助你动态、有效的产生字符串,并且避免创建许多副本,StringBuilder类是BCL的成员,位于System.Text命名空间中,StringBuilder对象是Unicode字符的可变数组。

        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder("aaaa");
            Console.WriteLine(sb.ToString());   //aaaa
            sb.Replace("a", "b");
            Console.WriteLine(sb.ToString());   //bbbb
        }

当依据给定的字符串创建了StringBuilder对象之后,类分配了一个比当前字符串长度更长的缓冲区,只要缓冲区能容纳对字符串的改变就不会分配新的内存,如果对字符串的改变需要的空间比缓冲区中可用的空间多,就会分配更大的缓冲区,并把字符串复制到其中,和原来的缓冲区一样,新的缓冲区也有额外的空间。要获取StringBuilder对应的字符串内容,我们只需要调用它的ToString方法即可

字符串转为数据值(Parse、TryParse)

所有预定义的简单类型都有一个叫做Parse的静态方法,它接受一个表示这个类型的字符串值,并且把它转换为类型的实际值。
Parse方法的缺点是如果不能把string成功转换为目标类型的话,会抛出一个异常,应该极可能避免异常的出现,TryParse方法可以避免这个问题

每一个具有Parse方法的内置类型同样都有一个TryParse方法,TryParse方法接受俩个参数并且返回一个bool值,第一个参数是希望转换的字符串,第二个是指向目标类型变量的引用的out参数,如果TryParse成功则返回true,否则返回false。

        static void Main(string[] args)
        {
            string s = "28";
            int i;
            bool flag = int.TryParse(s,out i);
            if (flag)
                Console.WriteLine(i);
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值