<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem%2FArray</id>
		<title>Csharp/C Sharp by API/System/Array - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem%2FArray"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System/Array&amp;action=history"/>
		<updated>2026-04-30T03:23:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System/Array&amp;diff=4855&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System/Array&amp;diff=4855&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System/Array&amp;diff=4856&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System/Array&amp;diff=4856&amp;oldid=prev"/>
				<updated>2010-05-26T12:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Array.AsReadOnly==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Collections.ObjectModel;&lt;br /&gt;
&lt;br /&gt;
public class Starter {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        int[] zArray = { 1, 2, 3, 4 };&lt;br /&gt;
        zArray[1] = 10;&lt;br /&gt;
        ReadOnlyCollection&amp;lt;int&amp;gt; roArray = Array.AsReadOnly(zArray);&lt;br /&gt;
        foreach (int number in roArray) {&lt;br /&gt;
            Console.WriteLine(number);&lt;br /&gt;
        }&lt;br /&gt;
        roArray[1] = 2; // compile error&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.BinarySearch==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[] intArray = {5, 2, 3, 1, 6, 9, 7, 14, 25};&lt;br /&gt;
    Array.Sort(intArray);&lt;br /&gt;
    &lt;br /&gt;
    int index = Array.BinarySearch(intArray, 5);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Array.BinarySearch(intArray, 5) = &amp;quot; + index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Clone==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class Starter {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        CommissionedEmployee[] salespeople =&lt;br /&gt;
                {new CommissionedEmployee(&amp;quot;Bob&amp;quot;),&lt;br /&gt;
                 new CommissionedEmployee(&amp;quot;Ted&amp;quot;),&lt;br /&gt;
                 new CommissionedEmployee(&amp;quot;Sally&amp;quot;)};&lt;br /&gt;
        Employee[] employees =&lt;br /&gt;
            (Employee[])salespeople.Clone();&lt;br /&gt;
        foreach (Employee person in&lt;br /&gt;
                employees) {&lt;br /&gt;
            person.Pay();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Employee {&lt;br /&gt;
    public Employee(string name) {&lt;br /&gt;
        m_Name = name;&lt;br /&gt;
    }&lt;br /&gt;
    public virtual void Pay() {&lt;br /&gt;
        Console.WriteLine(&amp;quot;Paying {0}&amp;quot;, m_Name);&lt;br /&gt;
    }&lt;br /&gt;
    private string m_Name;&lt;br /&gt;
}&lt;br /&gt;
public class CommissionedEmployee : Employee {&lt;br /&gt;
    public CommissionedEmployee(string name) :&lt;br /&gt;
        base(name) {&lt;br /&gt;
    }&lt;br /&gt;
    public override void Pay() {&lt;br /&gt;
        base.Pay();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Paying commissions&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.ConvertAll==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Collections.ObjectModel;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        string[] strArray = new string[] { &amp;quot;75.3&amp;quot;, &amp;quot;25.999&amp;quot;, &amp;quot;105.25&amp;quot; };&lt;br /&gt;
        double[] doubleArray = Array.ConvertAll&amp;lt;string, double&amp;gt;(strArray, Convert.ToDouble);&lt;br /&gt;
        Console.Write(&amp;quot;Converted to doubles: &amp;quot;);&lt;br /&gt;
        Array.ForEach&amp;lt;double&amp;gt;(doubleArray, delegate(double x) { Console.Write(x + &amp;quot; &amp;quot;); });&lt;br /&gt;
        Console.WriteLine();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Copy==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Copy an array. &lt;br /&gt;
 &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
public class CopyDemo {     &lt;br /&gt;
  public static void Main() {     &lt;br /&gt;
    int[] source = { 1, 2, 3, 4, 5 }; &lt;br /&gt;
    int[] target = { 11, 12, 13, 14, 15 }; &lt;br /&gt;
    int[] source2 = { -1, -2, -3, -4, -5 }; &lt;br /&gt;
 &lt;br /&gt;
    // Display source. &lt;br /&gt;
    Console.Write(&amp;quot;source: &amp;quot;); &lt;br /&gt;
    foreach(int i in source)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // Display original target. &lt;br /&gt;
    Console.Write(&amp;quot;Original contents of target: &amp;quot;); &lt;br /&gt;
    foreach(int i in target)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // Copy the entire array. &lt;br /&gt;
    Array.Copy(source, target, source.Length); &lt;br /&gt;
 &lt;br /&gt;
    // Display copy. &lt;br /&gt;
    Console.Write(&amp;quot;target after copy:  &amp;quot;); &lt;br /&gt;
    foreach(int i in target)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // Copy into middle of target. &lt;br /&gt;
    Array.Copy(source2, 2, target, 3, 2); &lt;br /&gt;
 &lt;br /&gt;
    // Display copy. &lt;br /&gt;
    Console.Write(&amp;quot;target after copy:  &amp;quot;); &lt;br /&gt;
    foreach(int i in target)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.CopyTo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Collections.ObjectModel;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        int[] srcArray = new int[] { 1, 2, 3 };&lt;br /&gt;
        int[] destArray = new int[] { 4, 5, 6, 7, 8, 9 };&lt;br /&gt;
        Array.Copy(srcArray, destArray, srcArray.Length);&lt;br /&gt;
        srcArray.CopyTo(destArray, 0);&lt;br /&gt;
        srcArray.CopyTo(destArray, 3);&lt;br /&gt;
        Array.Copy(srcArray, 0, destArray, 2, srcArray.Length);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Count==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System; &lt;br /&gt;
using System.Collections; &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ArrayList al = new ArrayList(); &lt;br /&gt;
     &lt;br /&gt;
    Console.WriteLine(&amp;quot;Adding 6 elements&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;C&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;A&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;E&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;B&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;D&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;F&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Add enough elements to force ArrayList to grow. Adding 20 more elements&amp;quot;); &lt;br /&gt;
    &lt;br /&gt;
    for(int i=0; i &amp;lt; 20; i++) &lt;br /&gt;
      al.Add((char)(&amp;quot;a&amp;quot; + i)); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Current capacity: &amp;quot; + &lt;br /&gt;
                       al.Capacity); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Number of elements after adding 20: &amp;quot; + &lt;br /&gt;
                       al.Count); &lt;br /&gt;
    Console.Write(&amp;quot;Contents: &amp;quot;); &lt;br /&gt;
    foreach(char c in al) &lt;br /&gt;
      Console.Write(c + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n&amp;quot;); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.CreateInstance==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class Starter {&lt;br /&gt;
    public static void Main(string[] argv) {&lt;br /&gt;
        Assembly executing = Assembly.GetExecutingAssembly();&lt;br /&gt;
        Type t = executing.GetType(argv[0]);&lt;br /&gt;
        Array zArray = Array.CreateInstance(t, argv.Length - 2);&lt;br /&gt;
        for (int count = 2; count &amp;lt; argv.Length; ++count) {&lt;br /&gt;
            System.Object obj = Activator.CreateInstance(t, new object[] {argv[count]});&lt;br /&gt;
            zArray.SetValue(obj, count - 2);&lt;br /&gt;
        }&lt;br /&gt;
        foreach (object item in zArray) {&lt;br /&gt;
            MethodInfo m = t.GetMethod(argv[1]);&lt;br /&gt;
            m.Invoke(item, null);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class MyClass {&lt;br /&gt;
    public MyClass(string info) {&lt;br /&gt;
        m_Info = &amp;quot;MyClass &amp;quot; + info;&lt;br /&gt;
    }&lt;br /&gt;
    public void ShowInfo() {&lt;br /&gt;
        Console.WriteLine(m_Info);&lt;br /&gt;
    }&lt;br /&gt;
    private string m_Info;&lt;br /&gt;
}&lt;br /&gt;
public class YClass {&lt;br /&gt;
    public YClass(string info) {&lt;br /&gt;
        m_Info = &amp;quot;YClass &amp;quot; + info;&lt;br /&gt;
    }&lt;br /&gt;
    public void ShowInfo() {&lt;br /&gt;
        Console.WriteLine(m_Info);&lt;br /&gt;
    }&lt;br /&gt;
    private string m_Info;&lt;br /&gt;
}&lt;br /&gt;
public class XClass {&lt;br /&gt;
    public XClass(string info) {&lt;br /&gt;
        m_Info = &amp;quot;XClass &amp;quot; + info;&lt;br /&gt;
    }&lt;br /&gt;
    public void ShowInfo() {&lt;br /&gt;
        Console.WriteLine(m_Info);&lt;br /&gt;
    }&lt;br /&gt;
    private string m_Info;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Exists==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;   &lt;br /&gt;
  &lt;br /&gt;
class MainClass {      &lt;br /&gt;
 &lt;br /&gt;
  static bool isCriteria(int v) { &lt;br /&gt;
    if(v &amp;gt; 1) &lt;br /&gt;
      return true; &lt;br /&gt;
    return false; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public static void Main() {      &lt;br /&gt;
    int[] nums = { 1, 4, -1, 5, -9 }; &lt;br /&gt;
    &lt;br /&gt;
    Console.Write(&amp;quot;Contents of nums: &amp;quot;);  &lt;br /&gt;
    foreach(int i in nums)   &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;);  &lt;br /&gt;
    Console.WriteLine();  &lt;br /&gt;
  &lt;br /&gt;
    if(Array.Exists(nums, isCriteria)) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;nums contains a negative value.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
      // Now, find first negative value. &lt;br /&gt;
      int x = Array.Find(nums, isCriteria); &lt;br /&gt;
      Console.WriteLine(&amp;quot;First negative value is : &amp;quot; + x); &lt;br /&gt;
    } &lt;br /&gt;
  }      &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Find==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;   &lt;br /&gt;
  &lt;br /&gt;
class MainClass {      &lt;br /&gt;
 &lt;br /&gt;
  static bool isCriteria(int v) { &lt;br /&gt;
    if(v &amp;gt; 1) &lt;br /&gt;
      return true; &lt;br /&gt;
    return false; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public static void Main() {      &lt;br /&gt;
    int[] nums = { 1, 4, -1, 5, -9 }; &lt;br /&gt;
    &lt;br /&gt;
    Console.Write(&amp;quot;Contents of nums: &amp;quot;);  &lt;br /&gt;
    foreach(int i in nums)   &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;);  &lt;br /&gt;
    Console.WriteLine();  &lt;br /&gt;
  &lt;br /&gt;
    if(Array.Exists(nums, isCriteria)) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;nums contains a negative value.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
      // Now, find first negative value. &lt;br /&gt;
      int x = Array.Find(nums, isCriteria); &lt;br /&gt;
      Console.WriteLine(&amp;quot;First negative value is : &amp;quot; + x); &lt;br /&gt;
    } &lt;br /&gt;
  }      &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.FindAll==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        int[] zArray = { 1, 2, 3, 1, 2, 3, 1, 2, 3 };&lt;br /&gt;
        Predicate&amp;lt;int&amp;gt; match = new Predicate&amp;lt;int&amp;gt;(MethodA&amp;lt;int&amp;gt;);&lt;br /&gt;
        int[] answers = Array.FindAll(zArray, match);&lt;br /&gt;
        foreach (int answer in answers) {&lt;br /&gt;
            Console.WriteLine(answer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static bool MethodA&amp;lt;T&amp;gt;(T number) where T : IComparable {&lt;br /&gt;
        int result = number.rupareTo(3);&lt;br /&gt;
        return result == 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.ForEach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System.Collections;  &lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Collections.ObjectModel;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        int[] array = new int[] { 8, 2, 3, 5, 1, 3 };&lt;br /&gt;
        Array.ForEach&amp;lt;int&amp;gt;(array, delegate(int x) { Console.Write(x + &amp;quot; &amp;quot;); });&lt;br /&gt;
        Console.WriteLine();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.GetEnumerator()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      int[] intArray = { 10, 11, 12, 13 };         &lt;br /&gt;
      IEnumerator ie = intArray.GetEnumerator();   &lt;br /&gt;
      while (ie.MoveNext() == true)               &lt;br /&gt;
      {&lt;br /&gt;
         int i = (int)ie.Current;                 &lt;br /&gt;
         Console.WriteLine(&amp;quot;{0}&amp;quot;, i);             &lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.GetLength()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;    &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    string[,] names = {&lt;br /&gt;
      {&amp;quot;J&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;P&amp;quot;},&lt;br /&gt;
      {&amp;quot;S&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;S&amp;quot;},&lt;br /&gt;
      {&amp;quot;C&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;W&amp;quot;},&lt;br /&gt;
      {&amp;quot;G&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;J&amp;quot;},&lt;br /&gt;
    };&lt;br /&gt;
    int numberOfRows = names.GetLength(0);&lt;br /&gt;
    int numberOfColumns = names.GetLength(1);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Number of rows = &amp;quot; + numberOfRows);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Number of columns = &amp;quot; + numberOfColumns);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.GetLowerbound==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;   &lt;br /&gt;
using System;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        int[,] twoDim = { {1, 2, 3},&lt;br /&gt;
                          {4, 5, 6},&lt;br /&gt;
                          {7, 8, 9} };&lt;br /&gt;
        for( int i = twoDim.GetLowerBound(0);&lt;br /&gt;
             i &amp;lt;= twoDim.GetUpperBound(0);&lt;br /&gt;
             ++i ) {&lt;br /&gt;
            for( int j = twoDim.GetLowerBound(1);&lt;br /&gt;
                 j &amp;lt;= twoDim.GetUpperBound(1);&lt;br /&gt;
                 ++j ) {&lt;br /&gt;
                Console.WriteLine( twoDim[i,j] );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.GetUpperBound==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
public class ArrayTest {&lt;br /&gt;
    public static void Main( ) {&lt;br /&gt;
       int[] array_1 = new int[5];&lt;br /&gt;
      &lt;br /&gt;
       for( int i = array_1.GetLowerBound(0); i &amp;lt;= array_1.GetUpperBound(0); i++)&lt;br /&gt;
          array_1[i] = i+1;&lt;br /&gt;
       for( int j = array_1.GetLowerBound(0); j &amp;lt;= array_1.GetUpperBound(0); j++)&lt;br /&gt;
          Console.WriteLine(&amp;quot;array_1[{0}] = {1}&amp;quot;, j, array_1[j]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.IndexOf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;    &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[] intArray = {1, 2, 1, 3};&lt;br /&gt;
    Console.WriteLine(&amp;quot;intArray:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; intArray.Length; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;intArray[&amp;quot; + i + &amp;quot;] = &amp;quot; +&lt;br /&gt;
        intArray[i]);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    int index = Array.IndexOf(intArray, 1);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Array.IndexOf(intArray, 1) = &amp;quot; + index);&lt;br /&gt;
    index = Array.LastIndexOf(intArray, 1);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Array.LastIndexOf(intArray, 1) = &amp;quot; + index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.LastIndexOf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;    &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[] intArray = {1, 2, 1, 3};&lt;br /&gt;
    Console.WriteLine(&amp;quot;intArray:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; intArray.Length; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;intArray[&amp;quot; + i + &amp;quot;] = &amp;quot; +&lt;br /&gt;
        intArray[i]);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    int index = Array.IndexOf(intArray, 1);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Array.IndexOf(intArray, 1) = &amp;quot; + index);&lt;br /&gt;
    index = Array.LastIndexOf(intArray, 1);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Array.LastIndexOf(intArray, 1) = &amp;quot; + index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Length==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;    &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    int[,,] nums = new int[10, 5, 6];  &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Length of nums is &amp;quot; + nums.Length);  &lt;br /&gt;
  &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Rank==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;    &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void PrintArray(int[] arr) {&lt;br /&gt;
        for (int i = 0; i &amp;lt; arr.Length; ++i)&lt;br /&gt;
            Console.WriteLine(&amp;quot;OneDArray Row {0} = {1}&amp;quot;, i, arr[i]);&lt;br /&gt;
    }&lt;br /&gt;
    public static void PrintArrayRank(int[,] arr) {&lt;br /&gt;
        Console.WriteLine(&amp;quot;PrintArrayRank: {0} dimensions&amp;quot;, arr.Rank);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        int[] x = new int[10];&lt;br /&gt;
        for (int i = 0; i &amp;lt; 10; ++i)&lt;br /&gt;
            x[i] = i;&lt;br /&gt;
        PrintArray(x);&lt;br /&gt;
        int[,] y = new int[10, 20];&lt;br /&gt;
        for (int k = 0; k &amp;lt; 10; ++k)&lt;br /&gt;
            for (int i = 0; i &amp;lt; 20; ++i)&lt;br /&gt;
                y[k, i] = i * k;&lt;br /&gt;
        PrintArrayRank(y);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Resize==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
public class Starter {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        int[] zArray = { 1, 2, 3, 4 };&lt;br /&gt;
        Array.Resize&amp;lt;int&amp;gt;(ref zArray, 8);&lt;br /&gt;
        foreach (int number in zArray) {&lt;br /&gt;
            Console.WriteLine(number);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Reverse==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 namespace ReverseAndSort&lt;br /&gt;
 {&lt;br /&gt;
    public class TesterReverseAndSort&lt;br /&gt;
    {&lt;br /&gt;
        public static void DisplayArray(object[] theArray)&lt;br /&gt;
        {&lt;br /&gt;
            foreach (object obj in theArray)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(&amp;quot;Value: {0}&amp;quot;, obj);&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine(&amp;quot;\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
       public void Run()&lt;br /&gt;
       {&lt;br /&gt;
           String[] myArray =&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;Who&amp;quot;, &amp;quot;is&amp;quot;, &amp;quot;John&amp;quot;, &amp;quot;Galt&amp;quot;&lt;br /&gt;
             };&lt;br /&gt;
           Console.WriteLine(&amp;quot;Display myArray...&amp;quot;);&lt;br /&gt;
           DisplayArray(myArray);&lt;br /&gt;
           Console.WriteLine(&amp;quot;Reverse and display myArray...&amp;quot;);&lt;br /&gt;
           Array.Reverse(myArray);&lt;br /&gt;
           DisplayArray(myArray);&lt;br /&gt;
           String[] myOtherArray =&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;We&amp;quot;, &amp;quot;Hold&amp;quot;, &amp;quot;These&amp;quot;, &amp;quot;Truths&amp;quot;,&lt;br /&gt;
                 &amp;quot;To&amp;quot;, &amp;quot;Be&amp;quot;, &amp;quot;Self&amp;quot;, &amp;quot;Evident&amp;quot;,&lt;br /&gt;
           };&lt;br /&gt;
           Console.WriteLine(&amp;quot;Display myOtherArray...&amp;quot;);&lt;br /&gt;
           DisplayArray(myOtherArray);&lt;br /&gt;
           Console.WriteLine(&amp;quot;Sort and display myOtherArray...&amp;quot;);&lt;br /&gt;
           Array.Sort(myOtherArray);&lt;br /&gt;
           DisplayArray(myOtherArray);&lt;br /&gt;
       }&lt;br /&gt;
       [STAThread]&lt;br /&gt;
       static void Main()&lt;br /&gt;
       {&lt;br /&gt;
          TesterReverseAndSort t = new TesterReverseAndSort();&lt;br /&gt;
          t.Run();&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Reverse(nums, 1, 3)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Reverse an array. &lt;br /&gt;
 &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
public class ReverseDemo {     &lt;br /&gt;
  public static void Main() {     &lt;br /&gt;
    int[] nums = { 1, 2, 3, 4, 5 }; &lt;br /&gt;
   &lt;br /&gt;
    // Display original order. &lt;br /&gt;
    Console.Write(&amp;quot;Original order: &amp;quot;); &lt;br /&gt;
    foreach(int i in nums)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // Reverse the entire array. &lt;br /&gt;
    Array.Reverse(nums); &lt;br /&gt;
 &lt;br /&gt;
    // Display reversed order. &lt;br /&gt;
    Console.Write(&amp;quot;Reversed order: &amp;quot;); &lt;br /&gt;
    foreach(int i in nums)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // Reverse a range. &lt;br /&gt;
    Array.Reverse(nums, 1, 3); &lt;br /&gt;
 &lt;br /&gt;
    // Display reversed order. &lt;br /&gt;
    Console.Write(&amp;quot;Range reversed: &amp;quot;); &lt;br /&gt;
    foreach(int i in nums)  &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;    &lt;br /&gt;
using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    char[] charArray = {&amp;quot;w&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;o&amp;quot;, &amp;quot;m&amp;quot;, &amp;quot;e&amp;quot;};&lt;br /&gt;
    Array.Sort(charArray);  // sort the elements&lt;br /&gt;
    Console.WriteLine(&amp;quot;Sorted charArray:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; charArray.Length; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;charArray[&amp;quot; + i + &amp;quot;] = &amp;quot; +&lt;br /&gt;
        charArray[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.Sort(names, Comparer.DefaultInvariant)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Globalization;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void DisplayNames(IEnumerable e) {&lt;br /&gt;
        foreach (string s in e)&lt;br /&gt;
            Console.Write(s + &amp;quot; - &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        string[] names = {&amp;quot;Alabama&amp;quot;, &amp;quot;Texas&amp;quot;, &amp;quot;Washington&amp;quot;, &lt;br /&gt;
                 &amp;quot;Virginia&amp;quot;, &amp;quot;Wisconsin&amp;quot;, &amp;quot;Wyoming&amp;quot;, &lt;br /&gt;
                 &amp;quot;Kentucky&amp;quot;, &amp;quot;Missouri&amp;quot;, &amp;quot;Utah&amp;quot;, &amp;quot;Hawaii&amp;quot;, &lt;br /&gt;
                 &amp;quot;Kansas&amp;quot;, &amp;quot;Lousiana&amp;quot;, &amp;quot;Alaska&amp;quot;, &amp;quot;Arizona&amp;quot;};&lt;br /&gt;
        Thread.CurrentThread.CurrentCulture = new CultureInfo(&amp;quot;fi-FI&amp;quot;);&lt;br /&gt;
        Array.Sort(names);&lt;br /&gt;
        DisplayNames(names);&lt;br /&gt;
        Array.Sort(names, Comparer.DefaultInvariant);&lt;br /&gt;
        Console.WriteLine(&amp;quot;\nsorted with invariant culture...&amp;quot;);&lt;br /&gt;
        DisplayNames(names);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array.SyncRoot==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
public class Starter {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Array.Sort(zArray);&lt;br /&gt;
        Thread t1 = new Thread(new ThreadStart(DisplayForward));&lt;br /&gt;
        Thread t2 = new Thread(new ThreadStart(DisplayReverse));&lt;br /&gt;
        t1.Start();&lt;br /&gt;
        t2.Start();&lt;br /&gt;
    }&lt;br /&gt;
    private static int[] zArray = { 1, 5, 4, 2, 4, 2, 9, 10 };&lt;br /&gt;
    public static void DisplayForward() {&lt;br /&gt;
        lock (zArray.SyncRoot) {&lt;br /&gt;
            Console.Write(&amp;quot;\nForward: &amp;quot;);&lt;br /&gt;
            foreach (int number in zArray) {&lt;br /&gt;
                Console.Write(number);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void DisplayReverse() {&lt;br /&gt;
        lock (zArray.SyncRoot) {&lt;br /&gt;
            Array.Reverse(zArray);&lt;br /&gt;
            Console.Write(&amp;quot;\nReverse: &amp;quot;);&lt;br /&gt;
            foreach (int number in zArray) {&lt;br /&gt;
                Console.Write(number);&lt;br /&gt;
            }&lt;br /&gt;
            Array.Reverse(zArray);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>