我想问在c#中我给数组赋值 
1,a[0]=1;
   a[1]=1;
   a[2]=1;
   
2,a[0] = a[1] = a[2] = 1;那种更好 那种是分配内纯少 还是一样的? 
请高手回答!!!

解决方案 »

  1.   

    没有任何区别.......
    要方便的话,用:Enumerable.Repeat(1, 3);
      

  2.   

    Enumerable.Repeat(1, 3);
    什么东西 怎们用 我是新手 见笑了!!!
      

  3.   

    方便的话 写段代码好不好 
    例如 a[10];
    从a[5]到a[8]=1;
    其他的随便给值
      

  4.   

    类似于c/c++中的memset();
     ArrayList myAL = ArrayList.Repeat( null, 5 );==================我想问在c#中我给数组赋值 
    1,a[0]=1; 
      a[1]=1; 
      a[2]=1; 
      
    2,a[0] = a[1] = a[2] = 1; 那种更好 那种是分配内纯少 还是一样的? 
    请高手回答!!!================================================
    分配内存是一样的,只是寻址不一样,如果用汇编代码来实现就是直接寻址(mov address1 1)和间接寻址的区别(mov address1 [address2])了具体情况还要看编译器是如何实现的~~不能一概而论,但效率上基本可以忽略