C# char 怎么转成char*

xaaabeijixiong2012 2012-07-26 10:16:56
char怎么转成char*

我这么写的:

unsafe......
string read = “123”;
char* data = read[0];


第二行报错,提示无法将char隐士转为char*

请问怎么转??
...全文
648 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sj490790083 2012-07-26
  • 打赏
  • 举报
回复
学习了,貌似都不对
lizhibin11 2012-07-26
  • 打赏
  • 举报
回复

这样才是真正的地址
fixed(char* p = read)
{

}
xaaabeijixiong2012 2012-07-26
  • 打赏
  • 举报
回复
程序是这样的:
private unsafe void button1_Click(object sender, EventArgs e)
{
string read1 = textBox1.Text.ToString();
char* data = read1[0];/////////这里报错:无法将char隐士转为为char*
string read2 = textBox2.Text.ToString();
char length = read2[0];
int crcjieguo = CRC16(data, length);
textBox3.Text = crcjieguo.ToString();
}
qldsrx 2012-07-26
  • 打赏
  • 举报
回复
楼主那个写法也错,应该用地址,害我复制了个错误的代码:
fixed(char* data = &read[0])
{

}
qldsrx 2012-07-26
  • 打赏
  • 举报
回复
楼上都错,是缺少fixed造成的。
fixed(char* data = read[0])
{

}
xaaabeijixiong2012 2012-07-26
  • 打赏
  • 举报
回复
程序是这样的:
private unsafe void button1_Click(object sender, EventArgs e)
{
string read1 = textBox1.Text.ToString();
char* data = read1[0];//////////这里报错:无法将char隐式转为为char*
string read2 = textBox2.Text.ToString();
char length = read2[0];
int crcjieguo = CRC16(data, length);
textBox3.Text = crcjieguo.ToString();
}
晚安苏州 2012-07-26
  • 打赏
  • 举报
回复
这样写呢

string str = "aaabbbccc";
char c = str[0];
char* p = null;
p = &c;
Console.WriteLine(*p);
  • 打赏
  • 举报
回复
char* data = read[0];


改成
unsafe char* data = read[0];

lizhibin11 2012-07-26
  • 打赏
  • 举报
回复

string s1 = "123";
string s2 = "123";
string s3 = s2;
fixed (char* p = s1)
*p = '5';
Console.WriteLine(s1);
Console.WriteLine(s2);
Console.WriteLine(s3);

这个例子如果搞明白为什么修改了s1之后,s2、s3也会变成523,那么C#中字符串字符的指针就容易搞清楚。
lizhibin11 2012-07-26
  • 打赏
  • 举报
回复
这都结帖了还拎不清呢?
Anod 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
楼主那个写法也错,应该用地址,害我复制了个错误的代码:

C# code
fixed(char* data = &read[0])
{

}
[/Quote]

LZ是要read[0]里面存储的那个地址,所以推荐这个答案

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧