当前位置: 首页 > 编程语言 > C#

C#将char和char数组赋值给字符串?share

时间:2023-04-10 17:45:05 C#

C#将字符和字符数组分配给字符串?char字符='c';字符串str=null;str=character.ToString();//这样可以char[]arrayChar={'a','b','c','d'};字符串str2=空;str2=string.Copy(arrayChar.ToString());//这样不行str2=arrayChar.ToString();//这样不行。我正在尝试将char数组转换为字符串,但最后两次尝试都没有用。我发现的其他来源,他们必须创建新的字符串类型,但我不知道为什么。谁能给我一点解释,谢谢。您需要构造一个新字符串。实现arrayChar.ToString()会调用类型为char[]的“ToString”方法,该方法不会被重载以构造字符串,而是构造一个指定类型为字符数组的字符串。这不会给你你想要的行为。通过str2=newstring(arrayChar)构建一个新字符串;str2=新字符串(arrayChar);但是,会给你你想要的行为。问题是,在C#中(与C++不同),字符串与字符数组不同。这是两种不同的类型(即使它们可以表示相同的数据)。字符串可以作为字符枚举(String实现IEnumerable),但就CLR而言,它与字符不是同一类型。进行转换需要代码在两者之间进行转换——字符串构造函数提供了这种机制。新字符串(arrayChar);有一个字符串构造函数,它接受一个char数组。以上就是C#学习教程:C#给字符串赋值char和char数组?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: