[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part142 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part142 http://mevius.5ch.net/test/read.cgi/tech/1551908141/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
842: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:02:30 ID:UKQBojaO0 object 型の変数 x に int 型にキャストできる型(short 型や byte 型など)の値が代入されているときに その値を int 型にキャストしたいのですが、(int)x とすると InvalidCastException が投げられてしまいます。 x に代入されている値が例えば short 型だと分かっているなら (int)(short)x でうまくいくのですが、 この方法だといちいち値の型を調べる必要があるのでもっとスマートな方法があれば教えていただきたいです。 一応自分でも考えてみたところ int.Parse(x.ToString()) なら x の型によらずうまくいったのですが、 値の変換をするだけなのに文字列を経由するのはすごく無駄なことをしているような気がします。 よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/842
847: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:14:45 ID:UKQBojaO0 >>843 そのコードをコピペして試してみたら私の方では問題なく表示されました。 そちらでうまくいかない原因は ・Form1_Load が呼び出されていない ・追加したボタンの上に別のコントロールが重なってしまっている あたりではないでしょうか。 とりあえず Form1_Load が呼び出されているかどうかを確認するために Form1_Load の最後に MessageBox.Show("呼び出されてるよ"); を追加してみて、 メッセージボックスが表示されるかどうかを確認されてみてはいかがでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/847
850: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:23:36 ID:UKQBojaO0 >>849 解決したようでよかったです。 私も勉強中の身なのでお互い頑張りましょう。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/850
853: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:51:55 ID:UKQBojaO0 >>852 まさに探していたものです! 最悪の場合、型ごとに場合分けしてキャストするメソッドでも 作ろうかと思っていたのですが、実にスッキリ解決できました。 どうもありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/853
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.045s*