对于字符串类型string和StringBuilder的使用

1.C#中字符串的比较是比较字符串对象的值,不是内存中引用的对象

2.C#中字符串去区分大小写

string的不可变性(不是不可以重新赋值):

string赋值后,调用转为大写的方法,在打印这个字符串,没有变化

string的不可变性带来的是:

在内存中产生一个该字符串的副本进行了操作

string滥用:低效、代码膨胀、产生不必要的副本

StringBuilder独特:

调用这个类型成员,直接修改对象内部字符数据

StringBuilder创建:

StringBuilder st = new StringBuilder("字符串初值",默认16字符一下字符串,有需要自动扩展,可在这里直接填写创建的大小);

StringBuilder需要:

using System.Text

StringBuilder拥有的方法:

.Append("字符串")
//在尾部添加字符串(第一次添加时没有换行)

.Replace("1","2")
//在字符串中带有字符串1的子字符串替换为字符串2

时间: 2024-07-30 10:16:55

对于字符串类型string和StringBuilder的使用的相关文章

022给定一个字符串类型(string)表示的小数,打印出它的二进制表示(keep it up)

给定一个字符串类型(string)表示的小数,打印出它的二进制表示. 这个题注意字符串的合法性. 不过下面的代码没有处理那种无限循环的小数, 当出现无限循环小数时,while(other>0)可能永久为true 代码: #include <iostream> #include <string> std::string to_binary_string(const std::string& vNumStr) { std::string::size_type Pos =

Java字符串的String、StringBuilder、StringBuffer三者特性详解

一.不可变String类型 字符串是计算机程序设计中的,最常见行为,Java的字符串操作最主要的类是String,并且String对象是不可变的(Immutable),即对象一旦创建在内存中,那么它的内容就不再改变.虽然String类中提供很多方法看起来像是可以修改String对象,比如trim().subString()等等,但是实际上它们并没有改变原来的字符串对象,这些方法传递的只是引用的一个拷贝,所以重新创建了一个String类型的对象,并且有了新的引用. 例如下面一段代码可以说明Stri

java 字符串类型String

在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作.除此之外,java还提供了StringBuffer类来处理可变长度的字符串. 1.字符串的声明.创建及初始化 a.String a=“hello”: b.String a = new String(): //创建空字符串 c.String a = new String(char[] a)://使用字符数组中的所有元素作为字符串的值 d.String a =

Java字符串之String与StringBuilder

String与SringBuiler的一些比较 ??在Java中,我们会大量使用字符串,但是String究竟是怎样工作的我们可能没有想过太多,其实在String类中,每一个看起来会修改String值的方法都是创建了一个全新的String对象.??我们可以想想,在使用+连接字符串的时候究竟发生了什么,先看一段代码. public class Test2 { public String method1(String[] fields) { String result = ""; for(i

4.基本数据类型转换和字符串类型String

1.自动类型转换: 容量小的类型自动转换为容量大的数据类型.数据类型按容量大小排序为: 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型. boolean类型不能与其它数据类型运算. 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型. 2.字符串类型 String不是基本数据类型,属于引用

Java中的字符串类型(String)

String 字符串是一个引用数据类型,字符串都是对象. String特性:1.在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量对象都是共享的: 2.(不变特性)字符串一旦定义就永远不会被改变了: 不变模式 - 23种设计模式之一: StringBuffer StringBuffer - 可变的字符序列,它在日常工作中就是做字符串连接的,线程安全的: - appand()方法; StringBuilder 与 StringB

java中字符串拼接 String 和 StringBuilder(StringBuffer)的使用

字符串拼接是个常用的功能,经常性使用String做字符串拼接,当拼接次数多的时候,使用String方法会消耗大量的性能和时间,因为每次String拼接时都会建立一个新的对象,随着拼接次数的增多,性能消耗.时间消耗会大量增加,这个时候应该使用StringBuilder方法. 1 public static void main(String[] args) { 2 try { 3 int count = 500; 4 5 long begin = System.currentTimeMillis()

java中String、StringBuilder、StringBuffer三者的区别

在Java项目开发中,字符串是最长使用的数据类型,而有关字符串的String.StringBuilder.StringBuffer三者又常常让人分不清楚什么时候该使用哪个. 特此整理一下. String字符串常量 大家都知道String是一个不可变的类,任何对String的改变都会引发新的String对象的生成:因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,

20160421字符串类型;日期时间类型数学类型

第13天 2016-04-21 一.字符串类型   string Trim() - 去头尾的空格,中间的空格不能去. ToUpper() - 把字符串的字母全变成大写. ToLower() - 把字符串的字母全变成小写. StartsWith("子串") - 是否以“子串”开头,是-true EndsWith("子串") - 是否以“子串”结尾,是-true Contains("子串") - 是否包含“子串”,是-true Substring(起