2012年09月22日
川俣晶の縁側技術関連執筆情報『C#ショートコードプログラミング』読者サポートtotal 1103 count

C#ショートコードプログラミング・補遺・C#でキャストを外せるとき

Written By: 川俣 晶連絡先

「キャストうざいなーと思う時がある」

「どういうとき?」

「C#の計算結果は元がbyteでも基本的にint昇格なので、intになっちゃう。だから、それをbyte型の変数には戻せない」

「計算結果が確実にbyteの範囲でも?」

「そうだ。だから以下のようなコードを書いてしまった。image[resultIndex]はbyte型だ」

image[resultIndex] = (byte)(image[resultIndex] / 2);

「やはりちょっとまわりくどいね」

「ところが、このコードは大幅に簡素化できることに気づいた」

「えっ? どうするの?」

「これでいい」

image[resultIndex] /= 2;

「キャストはどこに行ってしまったの?」

「どこにも無い。必要無い。意味が無い」

「ああ、そうか。この場合計算結果は同じ変数に入るのが確実だから、型が変化することはあり得ないのか」

「キャストが無くなるだけではなく、変数名を書く回数も減って、括弧も減って、いいことずくめだ。凄く短くなる」

Facebook

キーワード【 川俣晶の縁側技術関連執筆情報『C#ショートコードプログラミング』読者サポート
【『C#ショートコードプログラミング』読者サポート】の次のコンテンツ
(ありません)
【『C#ショートコードプログラミング』読者サポート】の前のコンテンツ
2012年
05月
12日
C#ショートコードプログラミング・8.5のNEW CODEと実行結果修正
3days 0 count
total 1276 count
2012年09月22日
川俣晶の縁側技術関連執筆情報『C#ショートコードプログラミング』読者サポートtotal 1103 count

C#ショートコードプログラミング・補遺・C#でキャストを外せるとき

Written By: 川俣 晶連絡先

「キャストうざいなーと思う時がある」

「どういうとき?」

「C#の計算結果は元がbyteでも基本的にint昇格なので、intになっちゃう。だから、それをbyte型の変数には戻せない」

「計算結果が確実にbyteの範囲でも?」

「そうだ。だから以下のようなコードを書いてしまった。image[resultIndex]はbyte型だ」

image[resultIndex] = (byte)(image[resultIndex] / 2);

「やはりちょっとまわりくどいね」

「ところが、このコードは大幅に簡素化できることに気づいた」

「えっ? どうするの?」

「これでいい」

image[resultIndex] /= 2;

「キャストはどこに行ってしまったの?」

「どこにも無い。必要無い。意味が無い」

「ああ、そうか。この場合計算結果は同じ変数に入るのが確実だから、型が変化することはあり得ないのか」

「キャストが無くなるだけではなく、変数名を書く回数も減って、括弧も減って、いいことずくめだ。凄く短くなる」

Facebook

キーワード【 川俣晶の縁側技術関連執筆情報『C#ショートコードプログラミング』読者サポート
【『C#ショートコードプログラミング』読者サポート】の次のコンテンツ
(ありません)
【『C#ショートコードプログラミング』読者サポート】の前のコンテンツ
2012年
05月
12日
C#ショートコードプログラミング・8.5のNEW CODEと実行結果修正
3days 0 count
total 1276 count
【『C#ショートコードプログラミング』読者サポート】のコンテンツ全リスト【『C#ショートコードプログラミング』読者サポート】の表紙

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20120922173602
サイトの表紙【『C#ショートコードプログラミング』読者サポート】の表紙【『C#ショートコードプログラミング』読者サポート】のコンテンツ全リスト 【『C#ショートコードプログラミング』読者サポート】の入手全リスト 【『C#ショートコードプログラミング』読者サポート】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.27 (Alpha-Test) Copyright (c) 2004-2018 Pie Dey.Co.,Ltd.