問題タブ [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.
c# - UInt32 から Int32 へのキャスト: 異なるコンパイラ結果
BinaryReaderからのネットワークバイトオーダー変換をどのように簡素化できますか? UInt32
質問の最初のコードは、との間の明示的なキャストの機能について考えさせましたInt32
。私の主な関心事は、 よりも大きいInt32.MaxValue
か小さい値です0
。
これらのキャストは同等である必要がありますが、一方は機能し、もう一方はエラーを引き起こします。
一方が有効で、もう一方が有効でないのはなぜですか?
このキャストの動作はどこに文書化されていますか? 私が見つけた最良のドキュメントはExplicit Numeric Conversions Table (C# Reference)で、明示的なキャストがあることを認めていますが、明示的なキャストは「精度が失われるか、例外がスローされる可能性がある」と警告しています。実験によると、例外はスローされず、精度も失われません。
UInt32 Structureは、共通言語仕様UInt32
の一部ではないため、 を使用して、より上で下にある値を表す必要がある場合はビットの半分を無駄にすることを示唆しています。Int64
Int32.MaxValue
UInt32.MaxValue
c# - 暗黙的/明示的な演算子を使用する必要があるのはなぜですか?
以下のコードを確認してください。
私のコードでそれがどのように役立つかわかりません。次のような方法を実行できませんでした:
実装する方が簡単で明確ではないでしょうか?
c++ - C++ での明示的な型キャスト
C
コードをに変換しようとしていますC++
。私の .c ファイルには、次のような定義があります。
さらに、スレッドは上記の 2 つを次のように初期化します。
コンパイルしようとすると、上記の両方の場所で次のようなエラーが発生しました。
私はこれについて混乱しています。皆さんが私のために明確にしてくれることを願っています:-)
c++ - 明示的/暗黙的な型変換 C++
コード行があります
私の質問は、変換順序と結果は何ですか? このような例を探していましたが、役に立ちませんでした。それを理解するのに役立つ良いガイドはありますか?
c# - 明示的な変換によってオブジェクトが変更されますか?
(string)object
オブジェクト自体を変更するような明示的な変換はありますか? ASP.NET でビジュアル C# をコーディングしているときに、奇妙なことに遭遇しました。
私はタイプする:
結果は
..ユーザー名
つまり、最初coll.GetValues("REMOTE_USER")[0]
は何も取得せず(string)coll["REMOTE_USER"]
、2 番目coll.GetValues("REMOTE_USER")[0]
はユーザー名を取得します。
では、明示的な変換によってオブジェクト自体が変更されるのでしょうか?
f# - F# と LINQ to XML での明示的な変換
C# では、次のように表現できます。
これを F# で表現するにはどうすればよいでしょうか。
編集:私はこのヘルパー関数を見つけました