首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在c#中将字符转换为字符*?

如何在c#中将字符转换为字符*?
EN

Stack Overflow用户
提问于 2010-01-13 21:55:23
回答 14查看 10K关注 0票数 5

如何在c#中将字符转换为字符*?

我正在初始化一个字符串对象,如下所示:

代码语言:javascript
运行
复制
String test=new String('c');

我得到了这个错误:

Argument '1': cannot convert from 'char' to 'char*'

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2010-01-13 21:57:19

这是一个有点奇怪的初始化字符串的方式,如果你事先知道你想要在其中存储什么。

您可以简单地使用:

代码语言:javascript
运行
复制
String test="c";

如果您有特殊需要将字符变量转换为字符串,可以使用内置的ToString()函数:

代码语言:javascript
运行
复制
String test = myCharVariable.ToString();
票数 16
EN

Stack Overflow用户

发布于 2010-01-13 21:58:43

代码语言:javascript
运行
复制
unsafe
{
    char c = 'c';
    char *ch = &c;
}

你的例子有一个String和一个编译错误,因为使用了一个字符串构造函数重载,所以我猜你真的只想要一个字符数组,也就是一个String,也许不是一个char*

在这种情况下:

代码语言:javascript
运行
复制
char c = 'c';
string s = c.ToString(); // or...
string s1 = "" +c;

还可以使用:

代码语言:javascript
运行
复制
unsafe
{
    char c = 'c';
    char* ch = &c;
    string s1 = new string(ch);
    string s2 = new string(c, 0);
}
票数 12
EN

Stack Overflow用户

发布于 2010-01-13 21:57:58

代码语言:javascript
运行
复制
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);
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2057066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档