Do you prefer int or Int32? How about string or String? Some developers have strong preferences, others don’t care. Personally, I prefer to use the actual CLR type names (in other words I prefer Int32 and String) and since I do, I feel as though I am a second-class citizen.
Interestingly enough, it [...]
Here is a new addition to the C# language in version 4 that doesn’t seem to be getting much attention. The type inference algorithm has become smarter and for the first time we are able to infer generic type arguments from the return types of methods in certain cases.
Consider this example that compiles in [...]
C# 3 gave us the lambda expression and ever since we have been using them to create abstract representations of terse, anonymous functions.
While expressive and helpful, they are not always needed. Consider this example:
using System;
using System.Collections.Generic;
class Example
{
static void Main()
{
[...]
Here is a bit of a quiz: What does this program print?
using System;
using System.Collections.Generic;
class Person
{
public String Name { get; set; }
}
class Example
{
static void Main()
{
var people = new List<Person> {
[...]
What is wrong with the following program?
using System;
using System.Net;
using System.IO;
using System.Text;
class Example
{
static void Main()
{
Console.WriteLine(
getWebPage(“http://example.com”));
}
static String getWebPage(String url)
[...]
C# has an interesting operator know as “is“. The is operator is used for execution-time type checking. It is a binary operator that returns a Boolean indicating whether or not the instance in question is in fact of the type specified as the second operand.
Here is an example:
using System;
class Example
{
[...]