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的长度问题解决的详细内容!

相关阅读 >>

.net中json数据进行序列化和反序列化操作分析

关于c#如何实现access以时间段查询出来的的数据添加到listview中

c# ArrayListd的长度问题解决

c#实现json序列化删除null值的方法实例

关于.net(c#)正确读取中文编码文件的实例教程

.net实现简易的文件增量备份程序

dynamic(c# 参考)

c#集合类有哪些?

编写高性能 .net的实例教程

详细分析.net?core?以及与?.net?framework的关系(图)

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




打赏

取消

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

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

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

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

评论

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