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联系,我将以第一时间删除相关内容。

查看全文
  • 相关阅读:
    对比度受限的自适应直方图均衡化(CLAHE)
    双边滤波
    快速高斯滤波
    积分图像的应用(二):非局部均值去噪(NL-means)
    非局部均值去噪(NL-means)
    积分图像的应用(一):局部标准差 分类: 图像处理 Matlab 2015-06-06 13:31 137人阅读 评论(0) 收藏
    积分图像 分类: 图像处理 Matlab 2015-06-06 10:30 149人阅读 评论(0) 收藏
    双边滤波与引导滤波 分类: 图像处理 2015-04-29 14:52 48人阅读 评论(0) 收藏
    UE4射击小游戏原型
    UnrealEngine4 尝鲜
  • 原文地址:https://www.cnblogs.com/ooip/p/4652688.html
  • Copyright © 2011-2022 走看看