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