Let the comments in the code do the talking.
-------------------- 
using System;
using System.Collections.Generic;
public class Iter
{
    public class Book
    {
        //short way to declare a property:
        public string Title { get; set; }
        public string Author { get; set; }
    }
    public static void Main(string[] args)
    {
        // implicit type, yet still a strong type:
        var books = new List<Book> 
        {
            // inline initialization:
            new Book { Title = "Book1", Author = "Moshe" },
            new Book { Title = "Book2", Author = "NotMoshe" }
        };
        
        // closure, lambda expression:
        books.ForEach(book => Console.WriteLine(book.Title));
    }
}
--------------------
Did you know C# has all of those cool features? 
This is why I think that even if you're not going to write code in C#, you should get familiar with it.
 
 
Wow Pascal in a Java Syntax :P
ReplyDeleteI love it too, I'm totally new to C# coming from a Ruby/Python Background, I just decided to merge into enterprise world :D, great comparison
ReplyDelete