あずまんが大王 1紀伊國屋書店
Written By: 川俣 晶
「C#のまめ知識~。↓これはコンパイルを通らない」
using System;
class Program
{
static void Main(string[] args)
object a = 1;
Console.WriteLine((a as int) + 1);
}
「なぜダメなの?」
「as演算子は参照型やnull許容型でしか使用できないからだ」
「なぜそんな制約が?」
「考えれば分かるが、as演算子は変換できないときnull値になる。nullになれない型とは相容れないよ」
「どうすればいいの?」
「asを使わずキャストで解決しちゃうのが手っ取り早い」
Console.WriteLine((int)a + 1);
「なぜこれなら通るの?」
「キャストは変換できないとき例外を投げるから、null値になれるかどうかは関係ない」
「値型のとき、asは我慢せよということだね」
「そうだ。キャストはかっこ悪いと思っても、ここは、あずがまんだ」
「この話、どこまで本気か分からないよ!」
[メッセージ送信フォームを利用する]
メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。
この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。
管理者: 川俣 晶
Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.