1)C#数据结构(二)----栈和队列

一、关于C#中的字符串:

1)串是由连续存储的字符组成
2)C#中的串具有恒定不变的特性,即 一旦被创建,就不能改变长度或者改变其中任何的字符。
3)串的连接、插入和删除等操作都是生成了新串而没有改变原串。
4)继承自 System.object。所以是引用类型(int,bool,char 等都是struct 不是class,是值类型)。
5)System.String 是密封类,所以不能被继承。
6)虽然System.String 是引用类型,但C#中将String 看作是基元类型,所以不用 new操作符创建实例,而是使用字符串驻留的机制。
7)System.String继承自 IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string>。
8)C#提供了StringBuilder类型来支持高效地动态创建字符串。

下面是自定义一个string类,类中包含一个字段,用以存放字符序列的数组,还有一些常用的串操作。

;
          } 
    }

 

二、数组
     1) 数组是 n(n≥1)个相同数据类型的数据元素的有限序列。
     2) 具有固定格式和数量
     3)每一个数据元素通过唯一的下标来标识和访问
     4)一经定义,每一维的大小及上下界都不能改变,所以,在数组上不能进行插入、删除数据元素等操作
     5) 数组采用顺序存储结构来存储数组中的数据元素
     6) 数组上的操作一般有:
        1、取值操作:给定一组下标,读其对应的数据元素;
        2、赋值操作:给定一组下标,存储或修改与其对应的数据元素;
        3、清空操作:将数组中的所有数据元素清除;
        4、复制操作:将一个数组的数据元素赋给另外一个数组;
        5、排序操作:对数组中的数据元素进行排序,这要求数组中的数据元素是可排序的;
        6、反转操作:反转数组中数据元素的顺序。
三、C#中数组
     1) C#支持一维数组、多维数组及交错数组。
     2)所有的数组类型都隐含继承自 System.Array。
     3)Array 是一个抽象类,继承自 System.Object,ICloneable, IList, ICollection, IEnumerable,所以数组是引用类型。
     4)C#除了能创建静态数组外,还可以创建动态数组,通过使用 Array 的静态方法 CreateInstance 方法来实现。

 arr1)
            {
                Console.WriteLine(i);
            }
            
        }
    }

 

 

相关文章:

  • 2021-06-07
  • 2021-06-11
  • 2021-04-08
  • 2022-12-23
  • 2021-12-28
  • 2021-04-07
  • 2021-12-04
  • 2021-09-03
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-11
  • 2021-11-04
  • 2022-12-23
  • 2021-04-29
  • 2021-11-21
相关资源
相似解决方案