char数组怎么通过下标改值?

covsno 2011-03-16 12:51:32
char数组怎么通过下标改值?


char[] sz = new char[64];
int n, k;
int index = 0;
for (n = 0; n < 64; n++)
{

szPwd[index] = 'a';
index++;

}
MessageBox.Show(szPwd.ToString());

居然弹出system.char[]?
...全文
206 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
porschev 2011-03-16
  • 打赏
  • 举报
回复
他弹出的是类型。。。

你要弹出值应该是szPwd[索引].ToString();
兔子-顾问 2011-03-16
  • 打赏
  • 举报
回复
MessageBox.Show(szPwd.ToString());
//改为
MessageBox.Show(new string(szPwd));
covsno 2011-03-16
  • 打赏
  • 举报
回复


char[] sz = new char[64];
int n, k;
int index = 0;
for (n = 0; n < 64; n++)
{

sz [index] = 'a';
index++;

}
MessageBox.Show(sz .ToString());
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 covsno 的回复:]
C# code


char[] sz = new char[64];
int n, k;
int index = 0;
for (n = 0; n < 64; n++)
{

sz [index] = 'a';
……
[/Quote]

sz.ToString() sz是数组,继承了object的ToString()方法,就直接输出类型,即system.char[]

若要输出数组中的每一项,需要用到下标,如sz[0]tring() ---第一个元素

walkghost 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]

C# code
MessageBox.Show(szPwd.ToString());
//改为
MessageBox.Show(new string(szPwd));
[/Quote]

UP
wlf535944903 2011-03-16
  • 打赏
  • 举报
回复
你直接sz .ToString() 肯定不对了 是类型啊 犹豫string 可以看做char[]数组 MessageBox.Show(new string(sz));
covsno 2011-03-16
  • 打赏
  • 举报
回复
我要整体弹出怎么办?

110,545

社区成员

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

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

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