zoukankan      html  css  js  c++  java
  • string的不可变性

    1、不可变性

    代码如下:

    static void Main(string[] args)
    {
    string str1 = "a";
    string str2 = str1;
    str2 = "b";
    Console.WriteLine("{0} {1}", str1, str2);
    }

    控制台输出结果为:

          a

          b

    2、String可以看成是char的只读数组

         <String>.ToLower与<String>.ToUpper这些函数都不会改变字符串的内容,而是把修改后字符串的值以返回值的形式返回了。

    3、修改String的某个字符

             如果要对String进行修改,那么就必须创建一个新的字符串,用<String>.ToCharArray()方法得到字符串的Char数组。对数组进行修改,调用new String(Char [])这个构造函数,来创建Char数组的字符串,一旦字符串被创建,那么Char数组的修改也不会造成字符串的变化。
    代码如下:

    string s1 = "hello";
    char[] chars = s1.ToCharArray();
    chars[4] = 'h';
    Console.WriteLine("s1=" + s1.ToString());
    string s2 = new string(chars);
    Console.WriteLine("s2=" + s2.ToString());
    Console.ReadKey();

    控制台输出结果为:

    s1=hello;

    s2=hellh;

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件 664507902@qq.com联系,我将以第一时间删除相关内容。

查看全文
  • 相关阅读:
    把office文档转换为html过程中的一些坑
    JAVA运行时问题诊断-工具应用篇
    转:IT公司的十大内耗,别说你公司没有!
    安装storm的一些很乱的笔记
    航伴项目介绍
    centos7防火墙操作
    MySQL 截取字符串
    redis客户端介绍及php客户端的下载安装
    vscode 连接远程服务器 sftp
    redis主从复制
  • 原文地址:https://www.cnblogs.com/ooip/p/4652688.html
  • Copyright © 2011-2022 走看看