Thursday, December 16, 2010

C#.NET Tutorial 2 :: CODING FOR ALL KINDS OF USERS FROM BEGINNER TO EXPERT

C# Programs :
In this tutorial I explained coding for each and every concept in C#.  With the help of this tutorial from beginners to experienced persons all can get clear and indepth idea about c#.net.
The contents are:
1. ABSTRACT CLASS
2. VIRTUAL
3. ARRAY
4. CALL BY VALUE
5. CALL BY REFERENCE
6. OUT KEYWORD
7. ENUM
8. EXCEPTION HANDLING
9. GENERICS
10.INTERFACES
11.NEW KEYWORD
12. PARTIAL CLASSES
13.SEALED
14. FUNCTION OVERLOADING
15. GET SET PROPERTIES
15. CONSTRUCTORS

Abstract Class

using System;
using System.Collections.Generic;
using System.Text;

namespace Abstract_class
{

    abstract class baseA
    {
        protected int a, b;
        public abstract void display();
    }

    class derived : baseA
    {
        public override void display()
        {
            a = 100;
            b = 200;

            Console.Write("{0},{1}", a, b);
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            derived obj = new derived();
            obj.display();
            Console.Read();
        }
    }
}

Virtual
using System;
using System.Collections.Generic;
using System.Text;

namespace @virtual
{
    class baseclass
    {
        public virtual void display()
        {
            Console.WriteLine("base class virtual");
        }
    }
    class derived : baseclass
    {
        public override void display()
        {
            Console.WriteLine("direvd virtual class");
          
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //baseclass objbaseclass;
            //derived derivedobj = new derived();

            //objbaseclass = derivedobj;
            //derivedobj.display();

            derived obj = new derived();
            obj.display();

            baseclass obj1 = new baseclass();
            obj1.display();
            Console.Read();
        }
    }
}


ArrayList

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace Arraylistexample
{

    class Program
    {
        static void Main(string[] args)
        {
            ArrayList objarraylist = new ArrayList();
            objarraylist.Add ('a');
            objarraylist.Add('b');
            objarraylist.Add('c');
            objarraylist.Add('x');
            objarraylist.Add('s');

            for (int i = 0; i<objarraylist.Count; i++)
                Console.WriteLine("{0}", objarraylist[i]);

            //Removing

            Console.WriteLine("After removing the element from     arraylist");
            objarraylist.Remove('b');

            for (int i = 0; i< objarraylist.Count; i++)
                Console.WriteLine("{0}", objarraylist[i]);
           
            //Sorting

            Console.WriteLine(" after sorting");
            objarraylist.Sort();
           
           
            for (int i = 0; i < objarraylist.Count; i++)
                Console.WriteLine("{0}", objarraylist[i]);

            //Capacity
            Console.WriteLine("capacity{0}", objarraylist.Capacity);


            Console.Read();

        }
    }
}



Call-By-Value

using System;
using System.Collections.Generic;
using System.Text;

namespace call_by_value
{
    class callbyvalue
    {
        int a, b;
        public void show(int p, int q)
        {
            a = p;
            b = q;
            a = 100;
            b = 200;

        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            callbyvalue obj = new callbyvalue();
            int a = 10;
            int b = 20;
            obj.show(a, b);
            Console.WriteLine("{0},{1}", a, b);
            Console.Read();
          

        }
    }
}

Call-By-Reference

using System;
using System.Collections.Generic;
using System.Text;

namespace call_by_reference
{
    class callbyreference
    {
        public void swap(ref int a, ref int b)
        {
            int temp = a;
            a = b;
            b = temp;

        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            callbyreference obj = new callbyreference();
            int a = 10;
            int b = 20;
            Console.WriteLine("before swapa={0},b={1}", a, b);
            obj.swap(ref a, ref b);
            Console.WriteLine("After swapa={0},b={1}", a, b);
            Console.Read();
        }
    }
}




Out-Parameters

using System;
using System.Collections.Generic;
using System.Text;

namespace out_parameters
{
    class outparameters
    {
       
            public void getvalues(out  int a, out  int b)
            {
                a = 10;
                b = 20;
                int temp = a;
                a = b;
                b = temp;

            }
        }
   
    class Program
    {
        static void Main(string[] args)
        {
            outparameters  obj = new outparameters ();
            int p, q;
            obj.getvalues(out p, out q);
            Console.WriteLine("value of p={0},{1}", p, q);
            Console.Read();
        }
    }
   
}

Enumarations
using System;
using System.Collections.Generic;
using System.Text;

namespace Enumaratons
{
    enum color { red, black, green, orange }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("red={0}", Convert.ToInt32(color.red));
            Console.WriteLine("orange={0}",Convert.ToInt32(color.orange));
            Console.Read();
        }
    }
}
Exception Handlings

using System;
using System.Collections.Generic;
using System.Text;

namespace Exception_Handlings
{
    class exceptionhandling
    {
        public static void display()
        {
            int[] num={10,20,30,40,50,60};
            int[] denom= {10,2,3,4};
   

        try
        {
            for(int i=0;i<num.Length;i++)
                Console.WriteLine("{0}",num[i]/denom[i]);

        }
        catch(indexeoutofrangeexception)
        {
             Console.WriteLine("indexeoutofrange");
        }

        catch(dividedbyzero)
        {
            Console.WriteLine("dividedbyzero");
        }

        catch(Exception ex)
        {
            string msg = ex.Message;
            Console.WriteLine("{0}", msg);

        }
        finally
        {
             Console.WriteLine("finally blocked");
        }
        }

               
         
}
    class Program
    {
        static void Main(string[] args)
        {
            exceptionhandling.display();
            Console.Read();
        }
    }
}
Generics

using System;
using System.Collections.Generic;
using System.Text;

namespace Generics
{
  
    class Program
    {
        static void Main(string[] args)
        {
            object[] objgenerics = new object[10];

            objgenerics[0] = 1;
            objgenerics[1] = 2;
            objgenerics[2] = 3;
            objgenerics[3] = 4;

          
            objgenerics[4] = 45.02;
            objgenerics[5] = 58.32;
            objgenerics[6] = 25.32;

            objgenerics[7] = "prasad";
            objgenerics[8] = "lakshmi";
            objgenerics[9] = "lakshmip";

            for (int i = 0; i < 10; i++)
                Console.WriteLine("{0}", objgenerics[i]);
            Console.Read();
        }
    }
}

Interfaces

using System;
using System.Collections.Generic;
using System.Text;

namespace Interfaces
{
    interface base1
    {
        void show();
        void display();

    }
    interface base2
    {
        void getvalues();
    }
    interface derivedinterface : base1, base2
    {
        void derivedinterface();
    }

    class derived : derivedinterface
    {
        public void show()
        {
            Console.WriteLine("derived class");

        }
        public void display()
        {
            Console.WriteLine("display methods in derived");

        }
        public void getvalues()
        {
            Console.WriteLine("get details method");

        }

        public void derivedinterface()
        {
            Console.WriteLine("derived interface");

        }

          
    }
    class Program
    {
        static void Main(string[] args)
        {
            derived obj = new derived();
            obj.show();
            obj.display();
            obj.getvalues();
            obj.derivedinterface();
            Console.Read();
        }
    }
}

New Keyword

using System;
using System.Collections.Generic;
using System.Text;

namespace new_keyword
{
    public class baseA
    {
        protected int i=200;

    }

    public class derived : baseA
    {
        new int i = 100;
        public void show()
        {
            Console.WriteLine("{0}", i);
            Console.WriteLine("{0}", base.i);
       
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            derived obj = new derived();
            obj.show();
            Console.Read();
        }
    }
}

Partial Classes

using System;
using System.Collections.Generic;
using System.Text;

namespace partial_class
{
    partial class student
    {
        int sno;
        string sname;

        public void getdetails()
        {
            sno = 100;
            sname = "prasad";
            Console.WriteLine("sno={0},sname={1}", sno, sname);
        }
    }

     partial class student
    {
        float marks;

        public void getmarks()
        {
            marks = 90;

            Console.WriteLine("marks={0}", marks);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            student obj = new student();
            obj.getdetails();
            obj.getmarks();

            Console.Read();
        }
    }
}

Sealed Class

using System;
using System.Collections.Generic;
using System.Text;

namespace Sealed_class
{
    sealed class bankaccount
    {
       
        public void display()
        {
        }
    }
    class personalacc : bankaccount
    {
        public void show()
        {
            Console.WriteLine("prasad");
        }
       
    }


    class Program
    {
        static void Main(string[] args)
        {
            personalacc objbank = new personalacc();
            objbank.show();
            Console.Read();
           
           
        }
    }
}

(i)Static(No Need Create Object)
using System;
using System.Collections.Generic;
using System.Text;

namespace no_need_to_object_in_static
{
    class student
    {
        static int sno;
        static string name;
        static float marks;
        //string address;



        public static void displaystatic()
        {
            sno = 1;
            name = "prasad";
            marks = 100;

            Console.WriteLine("{0},{1},{2}", sno, name, marks);

        }

        //public void show()
        //{

        //}
    }

    class Program
    {
        static void Main(string[] args)
        {
            //student s1 = new student();
            //s1.
           
            student.displaystatic();
            Console.Read();
        }
    }
}

(ii)Static(Normal)

using System;
using System.Collections.Generic;
using System.Text;

namespace normal
{
    class student
    {
        int no;

        public void display()
        {
            no = no + 1;
            Console.WriteLine("{0}", no);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            student s1 = new student();
             student s2 = new student();
            s1.display();
            s2.display();

            Console.Read();
        }
    }
}

(iii)Static(Constructor)

using System;
using System.Collections.Generic;
using System.Text;

namespace static_constructor
{
    class employee
    {

        static int empno;
        static string empname;

        static employee()
        {
            empno = 1;
            empname = "prasad";


            Console.WriteLine("empno=(0),empname={1}",empno,empname);

        }

        public employee()
        {
            empno = 2;
            empname = "nan";

            Console.WriteLine("empno=(0),empname={1}",empno,empname);



        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            employee emp = new employee();

            Console.Read();

        }
    }
}

String(Immutable)
using System;
using System.Collections.Generic;
using System.Text;

namespace String_immutable_
{
    class Program
    {
        static void Main(string[] args)
        {
            string msg = "midwayinfotech pvt.ltd";
            string submsg = msg.Substring(3, 10);
            string submsg1 = msg.Substring(5, 6);

            Console.WriteLine("{0}", submsg);
            Console.WriteLine("{0}", submsg1);

            Console.Read();

        }
    }
}

Constructors

using System;
using System.Collections.Generic;
using System.Text;

namespace constructor
{
    class student
    {
        int sno;
        string sname;
        float marks;
        string address;

        public student()
        {
            sno = 1;
            sname = "prasad";
            marks = 100;
            address = "Bangalore";

        }
        public void display()
        {
            Console.WriteLine("sno={1}\n sname={1}\n marks={2}\n address={3}\n", sno, sname, marks, address);
            Console.Read();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            student st=new student ();
            st.display();
        }
    }
}

Parameterised Constructors

using System;
using System.Collections.Generic;
using System.Text;

namespace parameterisedconstructors
{

    public class circle
    {
        float radius;
        //const float pi = 3.14f;
        readonly float pi;
        float area;

        public circle(float r, float pivalue)
        {
            radius = r;
           pi = pivalue;
         
        }
        public circle(float r)
        {
            radius = r;
            //pi = 3.14f;

        }
        public void calculatearea()
        {
            area = pi * radius * radius;
        }
        public void display()
        {
            Console.WriteLine("area {0}", area);
           Console .ReadLine  ();
        }
    }

        class Program
    {
        static void Main(string[] args)
        {
            circle c = new circle(10f, 5.88f);
            c.calculatearea();
            c.display();
            circle c1 = new circle(15f);
            c1.calculatearea();
            c1.display();


        }
    }
}
Rectangle(Ex:using constructors)
using System;
using System.Collections.Generic;
using System.Text;

namespace rectangle
{
    public class rectangle
    {
        float length;
        float width;
        float area;
        float circmference;
        public rectangle()
        {
            length = 15.0f;
            width = 20.3f;
        }
        public void  circumference()
        {
            length = 15.0f;
            width = 20.3f;
        }
        public void calculatearea()
        {
            area = length * width;
        }
        public void calculatecirc()
        {
            circmference = 2 * (length + width);
        }
        public void display()
        {
            Console.WriteLine("area {0}", area);
           

        }
        public void displaycirc()
        {
            Console.WriteLine("cire{0}", circmference);
          
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            rectangle r = new rectangle();
            r.calculatearea();
            r.display();
            r.calculatecirc();
            r.displaycirc();
            Console.Read();
        }
    }
}
Centigrade & fahrenheat
using System;
using System.Collections.Generic;
using System.Text;


namespace centegrade__foreingnheat
{
    public class Candf
    {
        float c = 0.0f, f = 0.0f;
        public void Calculatecentigrade(float fh)
        {
            this.f = fh;
            c = (f - 32) * 5 / 9;
            Console.Write("foreignheat is {0}--->cantigrade is {1}\n", f, c);
           
        }
        public void calculateforeignheat(float ca)
        {
            this.c = ca;
            f = c * 9 / 5 + 32;
            Console.Write("cantigrade is {0}--->foreignheat is {1}\n", c, f);
          
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            float fh,ca;
            Candf cf = new Candf();
            Console.Write("enter foreignheat ");
            fh=float.Parse(Console.ReadLine());
            cf.Calculatecentigrade(fh);
            Console.Write("Enter centigrade ");
            ca = float.Parse(Console.ReadLine());
            cf.calculateforeignheat(ca);
            Console.Read();
          
        }
    }
}

Function Overloading

using System;
using System.Collections.Generic;
using System.Text;

namespace functionoverloading
{
    class student
    {
        int sno;
        string name;
        float m1, m2, m3;
        float total;
        float average;
        string result;

        public student()
        {
            sno=0;
            m1=0;
            m2=0;
            m3=0;
            name=string.Empty ;
         
         }
        public float calculate (float subject1,float subject2, float subject3)
        {
            this.m1=subject1 ;
            this .m2=subject2 ;
            this.m3=subject3 ;
            this.total=m1+m2+m3;
            return total ;

        }
        public float calculate(float sum)
        {
            average =sum/3;
            return average ;
       }
        public void calculate(float avg, int snumber, string sname)
        {
            sno = snumber;
            name = sname;
            average = avg;

            if (average <=34)
                result ="fail";
            else if (average >=35 && average <=49)
                result ="third class";
            else if (average >=50 && average <=59)
                result ="second class";
            else if (average >=60 && average <=69)
                result ="first class";
            else
                result="distinction";

        }
        public void show()
        {
            Console .Write ("{0},{1},{2},{3},{4},{5},{6},{7}", sno ,name ,m1 ,m2 ,m3 ,total ,average ,result );
            Console .Read ();

        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            student s = new student();
            float sum = s.calculate(56,41,23);
            float average = s.calculate(sum);
            s.calculate(average,101,"prasad");
            s.show();
            Console.Read();


            //student s1 = new student();
            //sum = s1.calculate(12, 56, 99);
            //average = s1.calculate(sum);
            //s1.calculate(average, 102, "raju");
            //s1.show();
            //Console.Read();
            //student s2 = new student();
            //sum = s2.calculate(99, 56, 88);
            //average = s2.calculate(sum);
            //s2.calculate(average, 103, "kumar");
            //s2.show();
        }
    }
}

Get & Set
with AreaExamples
using System;
using System.Collections.Generic;
using System.Text;

namespace area_with_get_and_set
{
    class circle
    {
        float area;
        float radius;
        const float pi = 3.14f;

        public float _Pi
        {
            get { return pi; }
        }



        public void calculate()
        {
            area = pi * radius * radius;
        }
        public void display()
        {
            Console.Write("Radius={0}", radius);
            Console.WriteLine("area={0}", area);
        }



        public float _radius
        {
            set
            {
                radius = value;
            }
            get
            {
                return radius;
            }
        }
      
    }
   
    class Program
    {
        static void Main(string[] args)
        {
            circle  ar = new circle ();
            ar._radius = 24.0f;
         

            float radius = ar._radius;
           

            ar.calculate();
            ar.display();

            float pivalue = ar._Pi;
            Console.Write("pi Value{0}", pivalue);
           
            Console.Read();
        }
    }
}






No comments:

Post a Comment