問題タブ [explicit-conversion]

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 に答える
2042 参照

c# - UInt32 から Int32 へのキャスト: 異なるコンパイラ結果

BinaryReaderからのネットワークバイトオーダー変換をどのように簡素化できますか? UInt32質問の最初のコードは、との間の明示的なキャストの機能について考えさせましたInt32。私の主な関心事は、 よりも大きいInt32.MaxValueか小さい値です0

これらのキャストは同等である必要がありますが、一方は機能し、もう一方はエラーを引き起こします。

一方が有効で、もう一方が有効でないのはなぜですか?

このキャストの動作はどこに文書化されていますか? 私が見つけた最良のドキュメントはExplicit Numeric Conversions Table (C# Reference)で、明示的なキャストがあることを認めていますが、明示的なキャストは「精度が失われるか、例外がスローされる可能性がある」と警告しています。実験によると、例外はスローされず、精度も失われません。

UInt32 Structureは、共通言語仕様UInt32の一部ではないため、 を使用して、より上で下にある値を表す必要がある場合はビットの半分を無駄にすることを示唆しています。Int64Int32.MaxValueUInt32.MaxValue

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

c# - 暗黙的/明示的な演算子を使用する必要があるのはなぜですか?

以下のコードを確認してください。

私のコードでそれがどのように役立つかわかりません。次のような方法を実行できませんでした:

実装する方が簡単で明確ではないでしょうか?

0 投票する
3 に答える
1495 参照

c++ - C++ での明示的な型キャスト

Cコードをに変換しようとしていますC++。私の .c ファイルには、次のような定義があります。

さらに、スレッドは上記の 2 つを次のように初期化します。

コンパイルしようとすると、上記の両方の場所で次のようなエラーが発生しました。

私はこれについて混乱しています。皆さんが私のために明確にしてくれることを願っています:-)

0 投票する
4 に答える
646 参照

c++ - 明示的/暗黙的な型変換 C++

コード行があります

私の質問は、変換順序と結果は何ですか? このような例を探していましたが、役に立ちませんでした。それを理解するのに役立つ良いガイドはありますか?

0 投票する
2 に答える
119 参照

c# - 明示的な変換によってオブジェクトが変更されますか?

(string)objectオブジェクト自体を変更するような明示的な変換はありますか? ASP.NET でビジュアル C# をコーディングしているときに、奇妙なことに遭遇しました。

私はタイプする:

結果は

..ユーザー名

つまり、最初coll.GetValues("REMOTE_USER")[0]は何も取得せず(string)coll["REMOTE_USER"]、2 番目coll.GetValues("REMOTE_USER")[0]はユーザー名を取得します。

では、明示的な変換によってオブジェクト自体が変更されるのでしょうか?

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

f# - F# と LINQ to XML での明示的な変換

C# では、次のように表現できます。

これを F# で表現するにはどうすればよいでしょうか。

編集:私はこのヘルパー関数を見つけました