W e b t u t o r i a l s

Visual Studio.NET IDE

Define C#.NET

C# Comment

C# Variables

C# Data Types

C# Escape Sequence

C# Operators

Exercise-1

Format String

Operator Precedence

C# Keywords

Constant Variable

Type Conversion

Flow Control

Exercise on Loops and Nested Loop

C# Arrays

C# Strings

User-Define Methods

Variable Scope

C# Enumerations

C# Structure

C# Exception Handling

Object Oriented Programming

C# Classes

C# Constructor & Destructor

C# Inheritance

C# Polymorphism

C# Operator Overloading

C# Interface

Abstract Classes, Abstract Methods

Sealed Classes, Methods

C# Properties

C# Indexer

C# Delegates

C# Generics

C# Collection

System.Object

Arrays

An array is a collection of similar values. An array contains a number of variables, which are accessed through indexes. All elements of an array have to be same data type.
Types of Arrays:
1. Single Dimensional
Contain only a single row and multiple columns. Syntax for declaring 1D Array is:
int [ ] arrayname = new int [10]; OR
int [ ] arrayname = { 5, 10, 20, 15, 3 };

Array Operations
a. Copy Array
int[] arr = { 1, 2, 3 };
int[] arr2 = (int [])arr.Clone();
Or
Array.Copy (arr, arr2, 5);

b. Sorting: work on numbers as well as on strings.
Array.Sort(arr2);

c. Reverse:
Array.Reverse(arr);

2. Two-Dimensional
The two-dimensional arrays are declared, allocated and initialized like one-dimensional arrays. However you have to specify two dimensions rather than one.
For example the following table represents the 3 x 5 dimensional arrays. It has a total of 15 elements in it.

            C0	C1  C3	C4  C5
        R0  1	2   3	4   5
        R1  6	7   8	9   10
        R2  11	12  13	14  15
    

Syntax for declaring a two-dimensional array is:
int [ , ] arr = new int [ 3, 5 ];

3. Jagged Arrays ( Arrays of Arrays )
Multidimensional arrays are said to be rectangular i.e. each row is of same size. It is possible to have jagged arrays, where rows may be of different size. The syntax is:

    int [ ] [ ] jagged = new int [2][ ];
    jagged[0] = new int[3];
    jagged[1] = new int[4];
    foreach (int[] a in jagged)
    {
        foreach (int x in a)
        {
            Console.WriteLine(x);
        }
    }
    
    4. Array Class: 
        Array intArray = Array.CreateInstance(typeof(int), 5);
        intArray.SetValue(10, 4);
        intArray.SetValue(20, 3);
        intArray.SetValue(30, 2);
        intArray.SetValue(40, 1);
        intArray.SetValue(50, 0);
        foreach (int a in intArray)
        {
            Console.WriteLine(a);
        }