問題タブ [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.
casting - long から HWND (VS8 C++)
HWND (C++ Visual Studio 8) に long をキャストするにはどうすればよいですか?
しかし、次の警告が表示されました。
警告 C4312: '型キャスト': 'LONG' からより大きなサイズの 'HWND' への変換
ありがとう。
c++ - static_castを使用する理由(int)xの代わりに(x)?
static_cast関数はCスタイルまたは単純な関数スタイルのキャストよりも優先されるべきだと聞きました。これは本当ですか?なんで?
c# - char Enum と char ボックス化されたオブジェクトを比較するためのヘルパー メソッドが必要です。
次のような列挙型があります。
そして、私はデータベースからデータを引き出しており、1 文字で (ご想像のとおり) 'O' トランザクションが開いているか、'C' トランザクションが閉じているかを示しています。
データはオブジェクトとしてデータベースから出てくるので、比較コードを書くのにかなりの時間を費やしています。
私ができる最善のことは、次のように書くことです。
ただし、これは私が対処しなければならない唯一の文字列挙ではありません.5つまたは6つあり、それらに対して同じメソッドを書くことは控えめに言っても面倒です. おそらくすべての列挙型は System.Enum から継承しますが、それを入力型として設定しようとすると、コンパイル エラーが発生します。これは.NET 1.1にもあるため、ジェネリックは問題外です。
私はしばらくこれに苦労してきました。誰かがこのメソッドを書くより良い方法を持っていますか? また、列挙型全体が System.Enum から継承されていることを明確にすることはできますが、ポリモーフィックなものではありませんか?
c++ - 自動キャスト
私は現在、脳のおならに苦しんでいます。以前にこれを行ったことがありますが、正確な構文を思い出せず、当時別の会社で働いていたため、書いたコードを見ることができません。私はこの取り決めを持っています:
ここで、P を PW および PR と交換可能にしたいと考えています (したがって、PW と PR は交換可能です)。おそらくキャストを回避できますが、このコードの変更は、このモジュールだけでかなりの回数発生しています。私はそれがオペレーターであると確信していますが、私の人生では何を思い出せません。
最小限のコードで PW および PR と交換可能にするにはどうすればよいですか?
更新:もう少し明確にするために。P は Project を表し、R と W はそれぞれ Reader と Writer を表します。Reader が持っているのは読み込みのためのコードだけです - 変数はなく、Writer は単に Write のためのコードを持っています。読み取りセクションと書き込みセクションには、プロジェクト ファイルの操作であるプロジェクトの本当の関心事ではないさまざまなマネージャー クラスとダイアログがあるため、分離する必要があります。
更新: P と PW のメソッドを呼び出せるようにする必要もあります。したがって、P にメソッド a() があり、PW がメソッド呼び出し b() である場合、次のことができます。
基本的には、変換を透過的にすることです。
c# - SQL フロートが C# フロートと異なるのはなぜですか?
こんにちは、DataSet の DataTable から DataRow を取り出しました。SQL で float データ型として定義されている列にアクセスしています。その値をローカル変数 (c# float データ型) に割り当てようとしていますが、InvalidCastExecption を取得しています
さて、これをいじってみましたが、うまくいきましたが、意味がなく、正しく感じませんでした。
ここで私が見逃していることを誰かが説明できますか?
c++ - 自動キャストredux
これに関する以前の投稿の説明を台無しにした後、私は座って、私の正確な意図を伝えようとしました。
私はいくつかの明確な目的を実行するPと呼ばれるクラスを持っています。また、Pで明確な目的を実行するPWもあります。PWにはメンバー変数はなく、メンバー関数のみがあります。
この説明から、コードは次のようになると想定します。
しかし、それは問題を引き起こします。どこでも間接参照なしでPの関数を呼び出すことはできません。
私がやりたいのは、p-> a()を呼び出して、Pのメンバー関数を呼び出したいと自動的に判断するようにすることです。
また、aと呼ばれるPWのメンバーを持っていることは、実際にはスケーリングしません-Pに別の関数を追加(または削除)した場合はどうなりますか-これはPWに追加(または削除)する必要があります。
sql-server - SQL Server 2005 の数値精度の損失
いくつかの金融関連の SQL コードをデバッグすると、numeric(24,8) 数学の精度に関する奇妙な問題が見つかりました。
MSSQL で次のクエリを実行すると、A + B * C 式の結果が 0.123457 になります。
SELECT A, B, C, A + B * C FROM ( SELECT CAST(0.12345678 AS NUMERIC(24,8)) AS A, CAST(0 AS NUMERIC(24,8)) AS B, CAST(500 AS NUMERIC(24) ,8)) AS C ) T
したがって、2 つの重要なシンボルを失いました。これをさまざまな方法で修正しようとすると、中間乗算結果(ゼロです!)から数値(24,8)への変換がうまくいくことがわかりました。
そして最後に解決策があります。しかし、まだ質問があります。MSSQL がこのように動作する理由と、サンプルで実際に発生した型変換は何ですか?
c# - 直接キャストvs'as'演算子?
次のコードを検討してください。
3種類のキャスティングの違いは何ですか(3つ目はキャスティングではありませんが、意図はあります)。どちらを優先する必要がありますか?
linq - インターフェイスとしてのLinq出力?
これが私がやろうとしているコードです:
OperatorはIOperatorを実装していますが、次のコンパイルエラーが発生します。
必要なものを取得するためにこれをキャストするにはどうすればよいですか?
c# - インターフェイスを使用した暗黙の演算子
暗黙的な型キャストを実装しようとしているジェネリック クラスがあります。ほとんどの場合は機能しますが、インターフェースのキャストでは機能しません。さらに調査したところ、適用される「インターフェイスからのユーザー定義の変換」というコンパイラ エラーがあることがわかりました。場合によってはこれを強制する必要があることは理解していますが、私がやろうとしていることは正当なケースのように思えます。
次に例を示します。
それを使用するコード:
誰かが回避策を知っていますか、または私の場合は変換されておらず、Foo にのみ含まれているため、interfaceReferenceToBar暗黙的にキャストできない理由を満足のいく方法で説明できますか?Foo<IBar>
編集: 共分散が救いを提供するようです。C# 4.0 仕様で、共分散を使用したインターフェイス型の暗黙的なキャストが許可されることを期待しましょう。