問題タブ [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.

0 投票する
1 に答える
9657 参照

java - 特定の Java ジェネリクス キャストでのタイプ セーフ警告の意味は何ですか?

Java 警告の意味は何ですか?

型の安全性: Object から List<Integer> へのキャストは、実際には消去された型 List に対してチェックしています

次のコードのように、オブジェクトを一般的な情報を持つ型にキャストしようとすると、この警告が表示されます。

0 投票する
8 に答える
806112 参照

c++ - 通常のキャストvs.static_castvs.dynamic_cast

私はCおよびC++コードを20年近く書いていますが、これらの言語には、私が本当に理解したことのない側面が1つあります。私は明らかに通常のキャストを使用しました

いたるところにありますが、他に2種類のキャストがあるようで、違いはわかりません。次のコード行の違いは何ですか?

0 投票する
6 に答える
26643 参照

c++ - ダイナミックキャスティングの「良い使い方」の例は何ですか?

ダイナミックキャスティングは避けるべきだとよく耳にします。あなたによると、私はそれの「良い使い方」の例は何でしょうか?

編集:

はい、私はその別のスレッドを知っています:私が質問したのは、そこで最初の答えの1つを読んだときです!

0 投票する
32 に答える
1728555 参照

c# - int を enum にキャストするにはどうすればよいですか?

C#でどのようintにキャストできますか?enum

0 投票する
10 に答える
16649 参照

c++ - C++ キャスト構文スタイル

通常のキャスト vs. static_cast vs. dynamic_castに関する質問:

C++ で好きなキャスト構文スタイルは?

  • C スタイルのキャスト構文:(int)foo
  • C++ スタイルのキャスト構文:static_cast<int>(foo)
  • コンストラクターの構文:int(foo)

それらはまったく同じ命令に変換されないかもしれませんが (そうですか?)、その効果は同じはずです (そうですか?)。

組み込みの数値型の間でキャストするだけなら、C++ スタイルのキャスト構文は冗長すぎると思います。元 Java コーダーとして、代わりに C スタイルのキャスト構文を使用する傾向がありますが、私の地元の C++ グルは、コンストラクター構文の使用を主張しています。

どう思いますか?

0 投票する
7 に答える
172888 参照

.net - VB.NETでどのようにキャストする必要がありますか?

これらはすべて等しいですか?どのような状況で私は他のものよりもそれぞれを選ぶべきですか?

  • var.ToString()

  • CStr(var)

  • CType(var、String)

  • DirectCast(var、String)


編集:NotMyselfからの提案…

  • TryCast(var、String)
0 投票する
10 に答える
12968 参照

c# - C#数値定数

次の C# コードがあります。

エラーが発生します:

タイプ 'int' を 'byte' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

[更新: 質問の最初のバージョンが間違っていました...コンパイラの出力を読み間違えました]

キャストを追加しても問題は解決しません。

次のように書く必要があります。

これは奇妙に思えます。|=オペレーターがオペレーターと異なるのはなぜ|ですか?

定数をバイトとして扱うようにコンパイラに指示する他の方法はありますか?


@ジョバンニ・ガルボ:はい、いいえ。このコードは、外部デバイスのフラッシュ メモリのプログラミングを処理しており、メモリの 1 バイトを論理的に表しています。後でキャストすることもできましたが、これはより明白に見えました。私の C の伝統があまりにも露骨に表れていると思います!

@ Jonathon Holland : 'as' 構文の方がきれいに見えますが、残念ながら機能していないようです ... 次のようになります。

as 演算子は、参照型または null 許容型で使用する必要があります ('byte' は null 非許容値型です)。

0 投票する
8 に答える
88284 参照

c# - キャストリストリストする.NET2.0で

List<int>どういうわけかにキャストできますList<string>か?

ループして.ToString()を実行できることはわかっていますが、キャストは素晴らしいでしょう。

私はC#2.0を使用しています(したがって、LINQはありません)。

0 投票する
6 に答える
28910 参照

java - Javaで10を「整数」オブジェクトに乗算するにはどうすればよいですか?

Integerオブジェクトに10を掛けて、オブジェクトを取り戻すにはどうすればよいIntegerですか?

私はこれを行うための最も良い方法を探しています。

私はおそらくこのようにします:Integerオブジェクトからintを取得し、それを他のintと乗算し、このint値を使用して別のIntegerオブジェクトを作成します。

コードは次のようになります...

しかし、作成者が次のように実行しているコードを見ました。オブジェクトからを取得し、最後に「0」を連結してから、を使用してオブジェクトを取得Stringします。IntegerIntegerInteger.parseInt

コードは次のようなものです。

どちらの方法でもメリットはありますか?

そして、一般的に、そしてこの場合、最も効率的/最も近い方法は何でしょうか?

0 投票する
6 に答える
17003 参照

c# - C# キャストと解析

次のうち、C# でより適切なコードはどれですか?またその理由は?

また

最終的に、キャストするのと解析するのとではどちらが良いでしょうか?