zoukankan      html  css  js  c++  java
  • 向数组中添加一个元素

    实现效果:

      

    知识运用:

      Array对象的Length属性 int类的tryParse()方法

    实现代码:

            int[] int_arr;
            //"随机数组"按钮事件
            private void button1_Click(object sender, EventArgs e)
            {
                richTextBox1.Clear();                   //清掉多余内容
                int_arr = new int[10];
                label1.Text = "";
                for (int i = 0; i < 10;i++ ){
                    int_arr[i]=(new Random()).Next(0,9);
                    System.Threading.Thread.Sleep(30);  //添加休眠 避免数字相同
                    label1.Text += int_arr[i] + "  ";
                } 
            }
            //"添加"按钮事件
            private void button2_Click(object sender, EventArgs e)
            {   int site,value;
            if ((label1.Text != string.Empty) && (int.TryParse(textBox1.Text, out site)) &&
                (int.TryParse(textBox2.Text, out value)))   //进行了安全设置
            {
                    foreach(int i in AddArray(int_arr,int.Parse(textBox1.Text),int.Parse(textBox2.Text))){
                        richTextBox1.Text += i + " ";
                    }
            }
            else { MessageBox.Show("请填写完整"); }
            }
            //定义插入的方法
            public int[] AddArray(int[] ArrayBorn,int Index,int Value) {
                if (Index >= ArrayBorn.Length)      //判断索引大于等于数组长度
                    Index = ArrayBorn.Length;   //设置索引长度为数组长度
                int[] temArray=new int[ArrayBorn.Length+1]; //创建插入后的新数组
                for (int i = 0; i < temArray.Length;i++ )   //遍历新数组
                {
                    if (Index >= 0)                       //索引大于等于零
                    {
                        if (i < Index )
                            temArray[i] = ArrayBorn[i];
                        else if (i == Index)
                            temArray[i] = Value;
                        else
                            temArray[i] = ArrayBorn[i - 1];
                    }
                    else {                              //索引小于零
                        if (i == 0)
                            temArray[i] = Value;    //添加值在首位
                        else
                            temArray[i] = ArrayBorn[i - 1];
                    }
                } 
                    return temArray;
            }
    
  • 相关阅读:
    Ext Form
    Ext中 get、getDom、getCmp的区别
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
    Ext BoxComponent
    Ext表单提示方式:msgTarget
    Ext.QuickTips.init()的使用
    Ext.Ajax.Request
    FitLayout
    视图Ext.Viewport和窗口Ext.Window用法
    禁用IE缓存
  • 原文地址:https://www.cnblogs.com/feiyucha/p/10056520.html
Copyright © 2011-2022 走看看