C# Tutorial

C# Tutorial C# First Application C# Variables C# Data Types C# Operators C# Keywords

C# Control Statement

C# If Statements C# Switch Statements C# for Loop C# While Loop C# do While loop C# Jump Statements C# Function C# functions with out variable

C# Arrays

C# Arrays

C# Function

C# Function call by value C# Call by reference C# Passing array to function C# Multidimensional Arrays C# Jagged Arrays C# Params C# Array Class C# Command Line Arguments

C# Object Class

C# Object and Classes C# Constructors C# Destructor C# this Keyword C# static field C# static class C# Static Constructor C# Structs C# enum C# Properties

C# Inheritance

C# Inheritance C# Multilevel Inheritance C# Aggregation C# Member overloading C# Method Overriding C# Base

C# Polymorphism

C# Polymorphism C# Sealed

C# Abstraction

C# Abstraction C# Interface

C# Namespace

C# Namespace C# Access Modifiers C# Encapsulation

C# Strings

C# String

C# Misc

C# Design Patterns Dictionary in C# Boxing and Unboxing in C# Ref and Out in C# Serialization in C# The Foreach Loop in C# Exception in catch block C# C# Framework CLR in C# Garbage Collection in C# Collections in C# OOPS Concept in C# Palindrome in C# Abstract class Example in C# Linq Query in C# Sealed Class in C# What is the Net Framework in C# C# Hash Table With Examples Can We Create An Object For Abstract Class in C# Setting The Location Of The Label in C# Reverse Of String in C# Sorteddictionary Implementation in C# String And Stringbuilder in C# Virtual Keyword in C# Delegates And Events In C# C# Encription C# Error Logging Const and Readonly Variables in C# Difference Between Ref and Out in C# Singleton Class in C# Asqueryable in C# Filter Table in C# Operator Overloading in C# Difference between Delegates and Events in C# Finally Block in C# Reverse a String in C# Type Casting in C# What is Generics in C# Basic Database Operations Using C# C# Anonymous Methods C# Events C# Generics C# indexers C# Sortedlist With Examples C# Stack With Examples Hashset in C# With Examples List Implementation in C# Sortedset in C# With Examples C# Queue With Examples C# Multidimensional Indexers C# Multithreading C# New Features C# Overloading of Indexers C# Unsafe Code File Handling in C# C# in Depth Loggers in C# Nullable Types in C# How to Split String in C# Authentication and Authorization in C# Await in C# Binaryreader and Binarywriter in C# C# Attributes C# Delegates Directoryinfo Class in C# Export and Import Excel Data in C# File Class in C# Fileinfo Class in C# How to Cancel Parallel Operations in C# Maximum Degree of Parallelism in C# Parallel Foreach Loop in C# Parallel Invoke in C# Streamreader and Streamwriter in C# Textreader and Textwriter in C# JSON Serialization in C# Abstract Class in C# Application of Pointer in C# How to Convert String Data Type to Int in C# Readonly And Constant in C# Type Safe in C# Types of Variables in C# Use of Delegates in C#

C# Params

There are cases when we don’t know the actual number of parameters in the function call. Well, in C# we can pass any number of parameters in the function call by using params prior to the formal parameters in function definition. It is a keyword which is used to specify a parameter which can take unknown number of arguments. Only params is allowed and no extra arguments can be passed.

C# Params Example:
using System;
public class ArrayExample
{
            void showValues(params int[] val)
            {
                        foreach(int i in val)
                        {
                                    Console.WriteLine(i);
                        }
            }
            public static void Main (string[] args)
            {
                        ArrayExample a1=new ArrayExample();
                        a1.showValues(1,2,3,4,5,6,7,8,9,10);
            }
}
Output
1
2
3
4
5
6
7
8
9
10                    
C# Params Example 2: passing unknown number of objects to the function
using System;
public class ArrayExample
{
            void showValues(params object[] val)
            {
                        foreach(object i in val)
                        {
                                    Console.WriteLine(i);
                        }
            }
            public static void Main (string[] args)
            {
                        ArrayExample a1=new ArrayExample();
                        a1.showValues("Ram",21,"B. Tech.");
            }
}
Output :
Ram
21
B. Tech.