C# ArrayListd的长度问题解决


本文摘自PHP中文网,作者黄舟,侵删。

C# ArrayListd的长度问题解决

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

namespace ArrayListd的长度问题

{

   class Program

   {

       static void Main(string[] args)

       

           //需要的参数是object类型

           //alt+shift+F10添加引用using System.Collections;

           ArrayList list = new ArrayList();

           //count 表示集合中实际包含的元素个数

           //capity集合中可以包含的元素的个数

           //超过了包含的个数的时候,集合就会向内存中多申请开辟一倍的空间

           list.Add(2);

           list.Add(1);

           list.Add(2);

           list.Add(3);

           list.Add(4);

          // list.RemoveAt(0);//移除某个索引位置的元素

           list.Sort();//123456

          // list.Reverse();//654321

           list.TrimToSize();//如果加上这个,list.Capacity这个是实际的元素数,不是4,8,12了

            list.ToArray();

foreach (var item in list)

           {

               Console.WriteLine(item);

           }

// list.Clear();//经所有的元素清除完

            bool b=  list.Contains(1);//看看元素中是否包含某个元素  1

          Console.WriteLine(list.Count);//1-2

          Console.WriteLine(list.Capacity);//Capacity这个属性是,超过四个元素变成8,超过8变成12

          Console.WriteLine(b);

          Console.ReadKey();

}

   }

}

===================================================

namespace ArrayList练习

{

   class Program

   {

       static void Main(string[] args)

       {

         #region add.list()

//            //不是静态类,就可以创建一个对象

//            //集合:很多数据的集合

//            //集合的好处:长度任意改变,类型不固定

//            //数组的长度不可变,类型单一

//            ArrayList List = new ArrayList();

//            List.Add(0);//这个地方放什么都可以

//            List.Add(3.14);

//            List.Add("zhangsan ");

//            List.Add(true);

//            List.Add('c');

 

//            List.Add(new int[]{1,2,3,4,5});

//            Person p = new Person();

//            List.Add(p);//自定义类的对象放进去

//            //List.Add(list);

//            for (int i = 0; i < List.Count; i++)

//            {      //List[i]可以装换成person类型

//                if (List[i] is Person)

//                {

//                    //((Person)List[i]).say();

//                }

//                Console.WriteLine(List[i]);

//                else if (List[i] is int[])

//                {                       // 强装换成int[]类型

//                    for (int j = 0; j < ((int[])List[i]).Length; j++)

//                    {

//                        Console.WriteLine(((int[])List[i])[j]);

//                    }

//                }

//                else

//                {

//                    Console.WriteLine(List[i]);

//                }

//            }

//            Console.ReadKey();

#endregion

           ArrayList List = new ArrayList();

           //添加单个元素

           List.Add(1);

           List.Add(2);

           List.Add(6);

           List.Add(0);

          // List.Add("张三");

           //添加集合

           List.AddRange(new int[]{1,2,3,4,5,6,7});

           //记住在ArrayLi中List的长度是用Count基数的,不是Length

           //移除元素

           //List.Clear();//清空所有元素

           //List.Remove(1);//移除单个元素,括号里写谁就删除谁

           //List.RemoveAt(0);//根据下标来删除元素,这个1是下标1也就是zahngsan

          // List.RemoveRange(0,4);

           //还是根据下标开始删除括号里的意思是从第0个下标开始删除删除2个元素

           //后面是4,把前面的单个元素删除完毕后就开始删除数组里面的元素

           //List.Sort();//升续排序

           // List.Reverse();//反转

           //插入到要插入的元素后面,后面的插入的没有类型要求

           List.Insert(1, "我是插入的");

          //插入到指定位置索引

           List.InsertRange(1,new string[]{"李四,老五,赵六"});

           //判断是否包含某个指定的元素,用bool类型接收一下

           bool b = List.Contains("我是插入的");

            Console.WriteLine(b);

            if (!List.Contains("猪"))

            {

                List.Add("猪");

            }

            else

            {

                Console.WriteLine("ppp");

            }

for (int i = 0; i < List.Count; i++)

           {

               //输出也是输出每一个元素List[i]

               Console.WriteLine(List[i]);

           }

           Console.ReadKey();

       }

 

 

   }

   public class Person

   {

    public static void say()

       {

           Console.WriteLine("我是人类");

       }

   }

}

以上就是C# ArrayListd的长度问题解决的详细内容!

相关阅读 >>

c#给图片增加文字实例代码

总结一些编码和设计原则实例

c#操作styline二次开发实现画线功能

c# .net 将list序列化

c#中强制转换与尝试转换的实现方法

在.net core类库中使用ef core迁移数据库到sql server的方法_实用技巧

c#如何生成二维码的示例分享

c#开发微信门户及应用(一)之微信接口的如何使用(图)

极客学院c#视频教程的资料推荐

c#中关于多线程创建对象的示例分享

更多相关阅读请进入《ArrayListd》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...