qq_37835161
千翎丿
采纳率20%
2018-03-01 06:54 阅读 2.0k
已采纳

C#动态新建数组初始化

10

新建数组并输出:
char[] charArray1 = new char[20];
Console.WriteLine(charArray1);

输出结果中,显示aaaaaaaaaaaaaaaaaaaa

提问:为什么数组没有被初始化为空?怎样新建空数组或者初始化为空数组?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • 已采纳
    weixin_40167339 化屾为海 2018-03-02 02:04

    new是分配内存堆的空间 不会对内存进行初始化 输出a可能所申请内存之前存入的就是a。可以在申请内存之后进行系统调用

    点赞 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 2018-03-01 07:42
     都被初始化为\0,不是a,你是不是看错代码或者输出了
    
    点赞 8 评论 复制链接分享
  • qq_34654653 qq_34654653 2018-03-01 07:02

    Array.Clear(charArray1, 0, charArray1.Length);

    点赞 2 评论 复制链接分享
  • nkjiamin nkjiamin 2018-03-01 07:41

    这两句代码没问题,外部别的定义影响内存了吧?

    点赞 评论 复制链接分享
  • weixin_40167339 化屾为海 2018-03-02 02:04

    将所分配的内存初始化,

    点赞 评论 复制链接分享
  • Tianqin20140902 Tianqin20140902 2018-03-03 01:50

    char[] charArray1 = new char[20];
    charArray1.Initialize();
    试试

    点赞 评论 复制链接分享
  • xingyuewubian258 xingyuewubin 2018-03-03 04:03

    可以使用Arraylist 或List

    点赞 评论 复制链接分享
  • weixin_45161557 C#萌新1223 2019-10-30 14:44

    看着没错,不知道为啥输出的不对,是之前也定义了这个,然后输出错了?可能哪个地方之前赋了值,然后代码写错了

    点赞 评论 复制链接分享

相关推荐