Call Methods with Default Parameters in C# 4.0

Posted By  RRaveen On 19 Apr 2010 09:04:05
emailbookmarkadd commentsprint
No of Views:733
Bookmarked:0 times
Votes:0 times

Introduction

In the c# 4.0, has a great features, when we call method, we can supply the default values to that arguments. just follow my below sample code.

Code Snippet

using System.IO;

class Program
{
static void Main(string[] args)
{
ShowFolders();
ShowFolders(@"C:\");
}
static void ShowFolders(string root = @"C:\",bool showFullPath = false)
{
foreach (string folder in Directory.EnumerateDirectories(root))
{
string output =
showFullPath ? folder : Path.GetFileName(folder);
Console.WriteLine(output);
}
}
}

But in this sample you have to take one more thing, when you define  your method signature wiht default value to the argument, you have to keep first order is default value parameter, then non default value parameters.

Like following,

static void ShowFolders(string root = @”C:\”, bool showFullPath )
{
}

 

that's its one of the cool features in C# 4.0.i hope this tips help to learn about new features in C# 4.0.

thank you

Sign Up to vote for this article
Other popular Tips/Tricks
    In this tip, I will explain how to use the BigInteger in C# 4.0.The BigInteger is new data type in .NET 4.0.
    Published Date : 22/Sep/2011
    In this tips,I am going to discuss about two important thing about Split function of String class. Split function of the string class split the string in array of string.
    Published Date : 29/Jul/2011
    The Facebook is very popular and it has great support to other development Languages by Facebook SDKs.In this tips, I going to explain how to upload Videos to Facebook through C# with few lines of code.
    Published Date : 13/Jun/2011
    In this tip, i will share with you , how to format time HH:MM:SS from seconds in C#.
    Published Date : 25/Feb/2011
    Enums in dot net programming is a great facility and we all used it to increase code readability. In earlier version of .NET framework we don’t have any method anything that will check whether a value is assigned to it or not. In C# 4.0 we have new static method called HasFlag which will check that particular value is assigned or not.
    Published Date : 01/Jan/2011
Comments
By:AlbanDate Of Posted:4/20/2012 8:47:17 AM
dowload source files not possible
dowload source files not possible. How may I have source codes
Leave a Reply
Title:
Display Name:
Email:
(not display in page for the security purphase)
Website:
Message:
Please refresh your screen using Ctrl+F5
If you can't read this number refresh your screen
Please input the anti-spam code that you can read in the image.
^ Scroll to Top