使用随机长度动态创建数组,其中包含使用固定值初始化的元素

时间:2016-02-16 16:20:13

标签: c# .net

我有这段代码:

    for(int i=0;i<???;i++)
    {    
        ...
    }
    tb.SetWidths(new int[] { 50, 50, 50,.... });

问题是:

  • 阵列元素的数量必须等于&#34; i&#34;
  • 我还想将所有这些元素的值设置为50

我该怎么做?

Tb是来自itextsharp的对象,我用它来绘制pdf文件上的表格

2 个答案:

答案 0 :(得分:4)

我想这样的事情对你有用吗? (https://stackoverflow.com/a/34379619/986160

如果计数是随机的,你可以这样做:

Random rand = new Random();
int count = rand.Next(1, 101); // creates a number between 1 and 100

(50是所有&#39; count&#39;元素的固定值)

int[] array = Enumerable
              .Repeat(50, count)
              .ToArray();

然后你可以这样做:

 tb.SetWidths(array);

答案 1 :(得分:1)

看起来你在这项练习中几乎没有付出任何努力。

只需谷歌搜索 &#34; c #define size of size&#34; ,我找到了以下代码:

 int i = random number;
 int[] myArray = new int [i];

接下来,为了使用某个整数填充数组,只需循环遍历它:

    for(int x = 0; x < myArray.Length; x++){
        myArray[x] = 50;
    }