Skip to main content

C# 4.0-an Intoduction

C# 4.0-an Intoduction

.Net Framework 4.0 is the buzzword currently.
In this section I'll provide some useful links to get you started with C# 4.0 and try to explore the following new introductions in C# 4.0

  • Biginteger
  • Complex
  • Optional parameters
  • Named parameters

.Net Framwork 4.0 has introduced two new types:
1.Biginteger
2.Complex
Biginteger

BigInteger Example:

BigInteger p = UInt64.MaxValue;
BigInteger q = UInt64.MaxValue;

BigInteger r = p * q;

BigInteger is immutable(as is the string in C#)
For Eamplew:
BigInteger p = 1;
p++;
will result in the creation of a second BigInteger object, assigning it back to a.


BigInteger has many static methods, such as the typical Parse(), TryParse(), and
ToString() methods (which support hex format as well) found in other integer types,
as well as mathematical helpers such as Pow(), Log(), Log10(), and others.

Complex

Newly added class(System.Numerics.Complex)can be used to represent imaginary numbers.
Complex wraps both the real and imaginary parts using doubles as the underlying
format.
For Example:

Complex a = new Complex(2, 1);
Complex b = new Complex(3, 2);


Optional parameters and Named parameters.


Optional parameters existed in VB.Net for long (so far as i know), however these were missing from C#.

The only option available for C# developers(and many a times really frustrating) was to use Overloading (change the number or

sequence or type of paramters).

However with .net framework 4.0(C# 4.0), it is now possible to use parameters as optional

Below written example will put some light in this context.

consider  a function that takes three paramteres

private string SomeMethod(string firstname, string lastname= "TestLAstName", int age = 10)
{
return firstname + " " + lastname;
}

The second and third parameters, lastname & age, both have default values. The only parameter required is firstname.

The method can be called as

string name = null;
name = SomeMethod("TestName");

That will return TestName TestLAstName.

OR the Method can be called as

string name = null;
name = SomeMethod("Pradeep", "Patel");

The value returned is Pradeep Patel.

When age need to passed try as following (Named Paramter)

string name = null;
name = SomeMethod("Suprotim", age: 20);


The above mentioned additions in C# 4.0 are real good additions that will definitely make the programming more fun.


Hope this was helpful!
Till next time we connect Happy Coding.

Comments

Popular posts from this blog

Asp.Net 4.0: An Overview-Part-III

This is the last post in the series which will explore the following new features of ASP.Net 4.0  Performance Monitoring for Individual Applications in a Single Worker Process Web.config File Refactoring Permanently Redirecting a Page Expanding the Range of Allowable URLs Performance Monitoring for Individual Applications in a Single Worker Process It is a common practice to host multiple ASP.NET applications in a single worker process, In order to increase the number of Web sites that can be hosted on a single server. This practice results in difficulties for server administrators to identify an individual application that is experiencing problems. ASP.NET 4 introduces new resource-monitoring functionality introduced by the CLR. To enable this functionality, following XML configuration snippet is added to the aspnet.config configuration file.(This file is located in the directory where the .NET Framework is installed ) <?xml version="1.0" encoding="UTF-8...

ASP.NET 4.5-What's New

.Net Framework 4.5 is here and with this comes the new ASP.Net vNext(C'mon simply ASP.Net 4.5) If you are interested in finding out what's new or how it is going to affect(benefit or give you nightmares with your existing code),click on the link below to explore it. ASP.Net 4.5-Documentation ASP.Net 4.5 with HTML 5, CSS3 and Javascrip t Besides this great tool, there are many enhancements that  I am sure you are going to like, by  watching this video. Create Rich, Data driven web apps using ASP.Net  4.5 WebForms Hope the information is useful, Till Next we connect..... Happy Learning.

WebMatrix-The Swiss Army knife from Microsoft

  What’s more in store for Web developers, ASP.Net 4.5(with full support for HTML 5 , CSS 3 amd Javascript) and to complement it, is the new awesome tool-WebMatrix. WebMatrix combines five products in one, letting you install, develop, optimize, deploy and manage your sites and databases. With support for the latest web standards like HTML5 & CSS3, multiple frameworks like ASP.NET & PHP, and multiple database engines like MySQL & SQL Server ..and what’s even better…it FREE!! ! ( Download Webmatrix ). To learn more about webmatrix, I recomment the following video. WebMatrix-An intro The tools promises a lot and I have already downloaded a copy and started playing with it. Hope the information  here is useful. Till next we connect…. Happy Learning.