string 与 new string区别
时间: 2023-04-24 12:03:08 浏览: 113
string和new string的区别在于,string是C#中的一种基本数据类型,表示字符串类型的变量,而new string则是用于创建一个新的字符串对象的关键字。具体来说,使用string关键字声明的变量可以直接赋值为字符串,而使用new string则需要指定字符串的长度和初始值。另外,使用string关键字声明的变量是不可变的,即不能修改其值,而使用new string创建的字符串对象是可变的,可以通过修改其字符来改变其值。
相关问题
string和new string的区别
string是C#中的一种内建类型,它是不可变的,意味着一旦创建了一个string对象,就不能更改它的值。而new string则是创建一个新的string对象。
使用string直接赋值的话,实际上是将该字符串常量指向已经存在的地址,如果你改变了这个变量的值,其实就是重新指向了一个新的地址。
使用new string创建一个新的string对象,如果你改变了这个变量的值,不会影响到其他变量。
总结一下:
-string是一个不可变类型,在内存中是常量
-new string是每次都会创建新的字符串对象.
def remove_duplicate_characters(string): new_string = "" for char in string: if char not in new_string: new_string += char return new_string
答案:返回一个字符串,其中不包含重复字符:"new_string = "",for char in string:if char not in new_string:new_string = char;return new_string"
阅读全文