c#中可不可以通过一个函数将整型数组变为字符串?

jinus 2003-04-23 04:08:05
比如
int[] i = {1,2,3,4,5};
Console.WriteLine(i.ToString());
输出的是 System.Int16[]
而我想要得到 "12345"
有没有framework 提供的现成函数?
谢谢!
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArLi2003 2003-04-23
  • 打赏
  • 举报
回复
这个问题我也碰到过,我的是byte[] to string 郁闷了好一会呢

i.ToString 由于i 是int[] 不在tostring 默认重载表中,就会被当做object.tostring()
所以就变成System.Int16[] 了
唉,就是这点让我感觉c# 到底是严格还是死板。。比如
string s = string.Join(",",(string[])i);
理论上应当可以成功的,显式转换怎么可能会是程序员粗心,可就是死都不肯,int 转为string 也不会溢出,有何不可,唉
jinus 2003-04-23
  • 打赏
  • 举报
回复
好的,谢谢!
timmy3310 2003-04-23
  • 打赏
  • 举报
回复
那有这么好,什么都帮你写了

public class Test
{
public static string GetString( int[] array )
{
string result = string.Empty;
for( int i=0;i<array.Length;i++ )
result += array[i].ToString();
return result;
}
}

使用:
int[] i = {1,2,3,4,5};
Console.WriteLine( Test.GetString(i) );

照着写一个吧
hzg_yujia 2003-04-23
  • 打赏
  • 举报
回复
没有。
这么简单,你自己做一个不就得了!

111,119

社区成员

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

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

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