人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#3に関する質問です。
using System;
namespace ConsoleApplication266
{
class Program
{
static void Main(string[] args)
{
Func<int,bool> method = (year) =>
(year < 1994 ? year % 4 == 0 : year % 4 == 2);

Console.WriteLine("冬期オリンピックイヤー");
for(int i=1988; i<1999;i++)
{
Console.WriteLine("{0]年={1}", i, method(i));
}
}
}
}
がmethod(i)のところで、FormatException実行時エラーになります。何故でしょうか?

●質問者: inajyun
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SweetSmile1978
●50ポイント ベストアンサー

Console.WriteLine("{0]年={1}", i, method(i));

の {0]年 を {0}年 としてください。


単なるコーディングミスですね。


a-kuma3さんのコメント
一歩 遅れた <tt>X-|</tt>

inajyunさんのコメント
レスありがとうございます。 つまらないミスでした。ずっと気付かず悩んでいました。 お恥ずかしい限りです。

2 ● a-kuma3
●50ポイント

ひとつ目の書式を閉じるのが大括弧になってます。

Console.WriteLine("{0]年={1}", i, method(i));

中括弧ですよね。

Console.WriteLine("{0}年={1}", i, method(i));


inajyunさんのコメント
レスありがとうございます。 つまらないミスでした。お恥ずかしい限りです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ