code:
with object creation from class:
using System; namespace CallingMethods { class Program { int Add(int a, int b) { int result; result = a + b; return result; } static void Main(string[] args) { int first, second; Console.WriteLine("1st number:"); first=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("2nd number"); second = Convert.ToInt32(Console.ReadLine()); Program obj1=new Program(); int result = obj1.Add(first, second); Console.WriteLine("The addition is: "+result); Console.ReadKey(); } } }
If we don’t want to use object we can use static keyword here:
using System; namespace CallingMethods { class Program { static int Add(int a, int b) { int result; result = a + b; return result; } static void Main(string[] args) { int first, second; Console.WriteLine("1st number:"); first=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("2nd number"); second = Convert.ToInt32(Console.ReadLine()); int result = Add(first, second); Console.WriteLine("The addition is: "+result); Console.ReadKey(); } } }
Static method can be invoked with class name:
using System; namespace CallingMEthods1 { class MyClass { public static void MyMethod() { Console.WriteLine("Showing From Method"); } } class Program { static void Main(string[] args) { MyClass.MyMethod(); Console.ReadKey(); } } }
Can be invoked without creating objects:
using System; namespace CallingMEthods1 { class Program { public static void MyMethod() { Console.WriteLine("Showing From Method"); } static void Main(string[] args) { MyMethod(); Console.ReadKey(); } } }