The Unfavorable Winter Season

Mood Fluctuatuin

New Start

Thoughts on changes

Linux Kernel

The map of Linux kernel

Linux kernel map.png
"Linux kernel map" by Conan at English Wikipedia. Licensed under CC BY 3.0 via Commons.

Daily C#

Looping

C# provides same for, do… while(), while statements as those of C++. Adding to that it supports foreach looping.

int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };

foreach (int i in a)
{
    Console.WriteLine("{0}", i.ToString());
}
  • TODO: Try to write examples in various cases and find out the underlying behavior.

Array

Think of an array as a sequence of elements, all of which are the same type.

  • Sample code
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };

foreach (int i in a)
{
    Console.WriteLine("{0}", i.ToString());
}

for (int i = 0; i < a.Length; i++ )
{
    Console.WriteLine("{0}", a[i].ToString());
}

Anonymous Object

Interestingly, the following expression is possible in C# like the similar expression is so in Javascript. I am geussing that the type of the object is randomly named by compiler.

var car = new { CodeName = "gorgeous lynda", Location = 4 };
Console.WriteLine("{0}, {1}", car.CodeName, car.Location);
var train = new { CodeName = "kerr", Location = 3 };
train = car;

If every name and type of the member variable matches, assigning to other object is also possible.

Daily open source

I found [this][https://github.com/khellang/scriptcs-editor] helpful to see how to use objects associated with collections. But I don’t know how to deal with NuGet package manager, so I couldn’t complie this.