Dark Mode
Image

C# Properties

C# Inheritance

C# Polymorphism

C# Strings

C# Generics

C# Delegates

C# Reflection

Anonymous Function

C# Multithreading

C# Synchronization

C# Web Service

C# Misc

C# New Features

C# Programs

ADO.NET Tutorial

ASP.NET Tutorial

C# Params

C# Params

In C#, params is a keyword which is used to specify a parameter that takes variable number of arguments. It is useful when we don't know the number of arguments prior. Only one params keyword is allowed and no additional parameter is permitted after params keyword in a function declaration.

 

C# Params Example 1

using System; 

namespace AccessSpecifiers 

    class Program 

    { 

        // User defined function 

        public void Show(params int[] val) // Params Paramater 

        { 

            for (int i=0; i

            { 

                Console.WriteLine(val[i]); 

            } 

        } 

        // Main function, execution entry point of the program 

        static void Main(string[] args) 

        { 

            Program program = new Program(); // Creating Object 

            program.Show(2,4,6,8,10,12,14); // Passing arguments of variable length 

        } 

    } 

Output:

 

2

4

6

8

10

12

14

C# Params Example 2

In this example, we are using object type params that allow entering any number of inputs of any type.

 

using System; 

namespace AccessSpecifiers 

    class Program 

    { 

        // User defined function 

        public void Show(params object[] items) // Params Paramater 

        { 

            for (int i = 0; i < items.Length; i++) 

            { 

                Console.WriteLine(items[i]); 

            }    

        } 

        // Main function, execution entry point of the program 

        static void Main(string[] args) 

        { 

            Program program = new Program(); // Creating Object 

            program.Show("Ramakrishnan Ayyer","Ramesh",101, 20.50,"Peter", 'A'); // Passing arguments of variable length 

        }    

    } 

Output:

 

Anirdh

Anchal

101

20.5

Peter

A

 

Comment / Reply From