如何在c#中将字符转换为字符*?
我正在初始化一个字符串对象,如下所示:
String test=new String('c');我得到了这个错误:
Argument '1': cannot convert from 'char' to 'char*'
发布于 2010-01-13 21:57:19
这是一个有点奇怪的初始化字符串的方式,如果你事先知道你想要在其中存储什么。
您可以简单地使用:
String test="c";如果您有特殊需要将字符变量转换为字符串,可以使用内置的ToString()函数:
String test = myCharVariable.ToString();发布于 2010-01-13 21:58:43
unsafe
{
char c = 'c';
char *ch = &c;
}你的例子有一个String和一个编译错误,因为使用了一个字符串构造函数重载,所以我猜你真的只想要一个字符数组,也就是一个String,也许不是一个char*。
在这种情况下:
char c = 'c';
string s = c.ToString(); // or...
string s1 = "" +c;还可以使用:
unsafe
{
char c = 'c';
char* ch = &c;
string s1 = new string(ch);
string s2 = new string(c, 0);
}发布于 2010-01-13 21:57:58
string myString1 = new string(new char[] {'a'});
string myString2 = 'a'.ToString();
string myString3 = "a";
string myString4 = new string('a', 1);
unsafe {
char a = 'a';
string myString5 = new string(&a);
}https://stackoverflow.com/questions/2057066
复制相似问题