2009/10/02

流行っているか怪しいようなので - 1から10の総和をC#

 

using System;
using System.Linq;

 

namespace Sample.Sum
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Enumerable.Range(1, 10).Sum());
        }
    }
}

 

家のVisual StudioがExpressのためEmacsキーバインドが使えない。たったこれだけのコード書くのに四苦八苦した。

 

 

追記:

名前空間いらないか。

using System;
using System.Linq;

 

class Sum
{
    static void Main(string[] args)
    {
        Console.WriteLine(Enumerable.Range(1, 10).Sum());
    }
}

今度は見た目が微妙・・・。クラスに属す必要はないのにどうしてもこう書かなければならない(よね?)。これじゃdelegateやラムダ式があってもなんだかなーと。

1 件のコメント:

  1. はじめまして。

    そうですね。こういう短さを競う(?)ようなコードを書きたい場合、クラス化を強制されてしまうと、どうも具合がわるい感じですよね。

    でも、関数型のパラダイムが導入されたとはいえ、C#はあくまでオブジェクト指向言語としての側面が強いと思うので、そういう意味では素直に受け入れられる自分もいます。

    返信削除