問題タブ [casting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 特定の Java ジェネリクス キャストでのタイプ セーフ警告の意味は何ですか?
Java 警告の意味は何ですか?
型の安全性: Object から List<Integer> へのキャストは、実際には消去された型 List に対してチェックしています
次のコードのように、オブジェクトを一般的な情報を持つ型にキャストしようとすると、この警告が表示されます。
c++ - 通常のキャストvs.static_castvs.dynamic_cast
私はCおよびC++コードを20年近く書いていますが、これらの言語には、私が本当に理解したことのない側面が1つあります。私は明らかに通常のキャストを使用しました
いたるところにありますが、他に2種類のキャストがあるようで、違いはわかりません。次のコード行の違いは何ですか?
c++ - ダイナミックキャスティングの「良い使い方」の例は何ですか?
ダイナミックキャスティングは避けるべきだとよく耳にします。あなたによると、私はそれの「良い使い方」の例は何でしょうか?
編集:
はい、私はその別のスレッドを知っています:私が質問したのは、そこで最初の答えの1つを読んだときです!
c# - int を enum にキャストするにはどうすればよいですか?
C#でどのようint
にキャストできますか?enum
c++ - C++ キャスト構文スタイル
通常のキャスト vs. static_cast vs. dynamic_castに関する質問:
C++ で好きなキャスト構文スタイルは?
- C スタイルのキャスト構文:
(int)foo
- C++ スタイルのキャスト構文:
static_cast<int>(foo)
- コンストラクターの構文:
int(foo)
それらはまったく同じ命令に変換されないかもしれませんが (そうですか?)、その効果は同じはずです (そうですか?)。
組み込みの数値型の間でキャストするだけなら、C++ スタイルのキャスト構文は冗長すぎると思います。元 Java コーダーとして、代わりに C スタイルのキャスト構文を使用する傾向がありますが、私の地元の C++ グルは、コンストラクター構文の使用を主張しています。
どう思いますか?
.net - VB.NETでどのようにキャストする必要がありますか?
これらはすべて等しいですか?どのような状況で私は他のものよりもそれぞれを選ぶべきですか?
var.ToString()
CStr(var)
CType(var、String)
DirectCast(var、String)
編集:NotMyselfからの提案…
- TryCast(var、String)
c# - C#数値定数
次の C# コードがあります。
エラーが発生します:
タイプ 'int' を 'byte' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
[更新: 質問の最初のバージョンが間違っていました...コンパイラの出力を読み間違えました]
キャストを追加しても問題は解決しません。
次のように書く必要があります。
これは奇妙に思えます。|=
オペレーターがオペレーターと異なるのはなぜ|
ですか?
定数をバイトとして扱うようにコンパイラに指示する他の方法はありますか?
@ジョバンニ・ガルボ:はい、いいえ。このコードは、外部デバイスのフラッシュ メモリのプログラミングを処理しており、メモリの 1 バイトを論理的に表しています。後でキャストすることもできましたが、これはより明白に見えました。私の C の伝統があまりにも露骨に表れていると思います!
@ Jonathon Holland : 'as' 構文の方がきれいに見えますが、残念ながら機能していないようです ... 次のようになります。
as 演算子は、参照型または null 許容型で使用する必要があります ('byte' は null 非許容値型です)。
c# - キャストリストリストする.NET2.0で
List<int>
どういうわけかにキャストできますList<string>
か?
ループして.ToString()を実行できることはわかっていますが、キャストは素晴らしいでしょう。
私はC#2.0を使用しています(したがって、LINQはありません)。
java - Javaで10を「整数」オブジェクトに乗算するにはどうすればよいですか?
Integer
オブジェクトに10を掛けて、オブジェクトを取り戻すにはどうすればよいInteger
ですか?
私はこれを行うための最も良い方法を探しています。
私はおそらくこのようにします:Integer
オブジェクトからintを取得し、それを他のintと乗算し、このint値を使用して別のIntegerオブジェクトを作成します。
コードは次のようになります...
しかし、作成者が次のように実行しているコードを見ました。オブジェクトからを取得し、最後に「0」を連結してから、を使用してオブジェクトを取得String
します。Integer
Integer
Integer.parseInt
コードは次のようなものです。
どちらの方法でもメリットはありますか?
そして、一般的に、そしてこの場合、最も効率的/最も近い方法は何でしょうか?
c# - C# キャストと解析
次のうち、C# でより適切なコードはどれですか?またその理由は?
また
最終的に、キャストするのと解析するのとではどちらが良いでしょうか?