C++,java,VB等程式语言中的字元串 string

string(C++,java,VB等程式语言中的字元串)C++、java、VB等程式语言中的字元串 。在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象 。String 对象是 System.Char 对象的有序集合,用于表示字元串 。String 对象的值是该有序集合的内容,并且该值是不可变的
基本介绍中文名:字元串
外文名:String
所属领域:计算机
属性:程式语言
基本信息String就是C++、java、VB等程式语言中的字元串,用双引号引起来的几个字元.如"Abc","一天".特别注意String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似 。【C++,java,VB等程式语言中的字元串 string】string s1,s2;s1="abc";s2=s1;s2="def";//这样操作之后s1是"abc",s2是"def".string a="hello,world!";string b="hello,world!";string c="hello!";string a="hello,world!";string b="hello,world!";string c="hello!";a 和 b 是不是指向同一个地址?其实很简单,跟下这些字元串的记忆体地址就好了 。string a="hello,world!";00000042moveax,dwordptrds:[02A62208h]00000048movdwordptr[ebp-44h],eaxstring b="hello,world!";0000004bmoveax,dwordptrds:[02A62208h]00000051movdwordptr[ebp-48h],eaxstring c="hello!";00000054moveax,dwordptrds:[02A756F8h]0000005amovdwordptr[ebp-4Ch],eaxa的地址指向02A62208h,b的地址也是02A62208h,这说明创建b的时候,.net机制肯定是先去查找记忆体中是否有这个字元串的记忆体地址,如果有则指向,没有才创建 。字元类型概述字元串数据类型,可包含单一字元或字元串的变数型态 。需要注意的是在NoahWeb中要指定字元串给字元串变数,要在头尾加上单引号 (例如: '中国') 。可以使用“ADD”运算符将多个字元进行连线运算 。表现层示例<!--NoahValueValueName="'NoahWeb'"-->示例输出NoahWeb示例说明输出一个字元 。逻辑层示例<SetVarName="actiondesc"Value=http://www.mancos-co.com/"'编辑内容'"/>示例说明设定一个变数名为actiondesc的局部变数的内容为字元"编辑内容"表现层示例<!--NoahValueValueName="'NoahWeb'ADD'1.1'"-->示例输出NoahWeb1.1示例说明将两个字元串相加后输出 。逻辑层示例<SetVarName="actiondesc"Value=http://www.mancos-co.com/"'编辑内容'ADD'动作'"/>示例说明设定一个变数名为actiondesc的局部变数的内容为字元"编辑内容动作"类作用:表示文本,即一系列 Unicode 字元 。命名空间System程式集mscorlib(在 mscorlib.dll 中)语法Visual Basic(声明)<SerializableAttribute>_<ComVisibleAttribute(True)>_PublicNotInheritableClassStringImplementsIComparable,ICloneable,IConvertible,IComparable(OfString),_IEnumerable(OfString),IEnumerable,IEquatable(OfString)Visual Basic (用法)DiminstanceAsStringC#[SerializableAttribute][ComVisibleAttribute(true)]publicsealedclassString:IComparable,ICloneable,IConvertible,IComparable<string>,IEnumerable<string>,IEnumerable,IEquatable<string>C++[SerializableAttribute][ComVisibleAttribute(true)]publicrefclassStringsealed:IComparable,ICloneable,IConvertible,IComparable<String^>,IEnumerable<String^>,IEnumerable,IEquatable<String^>J#/**@attributeSerializableAttribute()*//**@attributeComVisibleAttribute(true)*/publicfinalclassStringimplementsIComparable,ICloneable,IConvertible,IComparable<String>,IEnumerable<String>,IEnumerable,IEquatable<String>