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
.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.
.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
Post a Comment