問題タブ [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 投票する
5 に答える
1436 参照

coldfusion - ColdFusion querynew() でのデータ型のサポート

querynew() 関数を使用して、ColdFusion で手動で作成したクエリに値を NVARCHAR として格納する方法を知っている人はいますか? 入力ポイントとしてクエリを使用して (Ben の POI を使用して) Excel ワークシートを作成することに依存する大規模なプログラムの複数の部分があるため、比較的大きな書き換えを回避するためにクエリとして引き続き使用できることが多少重要です。

この問題は、ユーザーが VARCHAR の範囲外のもの、日本語の文字などを保存しようとしたときに発生しました。

編集:これが不可能で、100%確信がある場合は、それも知りたいです:)

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

c# - C# ジェネリック メソッドのキャストの問題

私が書いているジェネリックメソッドに問題があります。次の署名があります。

いくつかのクラスがあります。Thing を継承する ThingA、ThingB、および ThingC。メソッドでこのようなコードを使用できるようにしたいと考えています。

問題は、新しいオブジェクトをキャストしないと、最適なオーバーロードされたメソッドの一致に無効な引数エラーが発生することです。上記のように T キャストを追加することは、新しい Thing() では問題ありませんが、他の新しい呼び出しでは型 'ThingA' を 'T' に変換できません。Intellisense は T が Thing であることを示していますが、他のオブジェクトを Thing から継承しているため、Thing にキャストできない理由がわかりません。

おそらく、これは私がやろうとしていることを行う正しい方法ではありません。私は正しい軌道に乗っていますか?おそらくいくつかの小さなニュアンスが欠けているのでしょうか、それともまったく別のことをすべきでしょうか?

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

objective-c - Objective Cでfloatをintに変換するにはどうすればよいですか?

まったくの初心者の質問ですが、これは私を怒らせています!私はこれを試しています:

しかし、本質的にintegerValueはfloatでは機能しないというエラーが表示されます。

どうすればいいのですか?

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

c# - VS2008 と IIS6 で異なる C# キャスト

列挙型の値をタイプ別にドロップダウン リストに追加する C# コードがあります。列挙型である T1 で呼び出す必要がありますが、列挙型はこれが不可能な特殊なケースであるため、これを型制約として指定することはできません。これは内部でのみ使用され、文書化されているため、大きな懸念事項ではありません。

Description は System.Enum の拡張機能であり、列挙型の値の DescriptionAttribute の値、または値が指定されていない場合は ToString の値を返します。

このため、LINQ ステートメントの Cast 部分で System.Enum にキャストする必要があり、T1 にキャストしないと、Description 拡張機能を使用できません。

これは問題なく、Visual Studio 2008 の Web 開発サーバーでは機能しますが、IIS 6 で実行するとキャスト例外で失敗します。ASP ページを設定するための型パラメーターとして変更されず、ハードコードされた列挙型を使用して実行されます。

System.InvalidCastException: '%namespace.class+nameofenum%' から 'System.Enum' へのキャストが無効です。System.Convert.DefaultToType (IConvertible 値、型 targetType、IFormatProvider プロバイダー) で System.Convert.ChangeType (オブジェクト値、型 conversionType、IFormatProvider プロバイダー) で System.Linq.Enumerable.d__b0 1.MoveNext() at System.Linq.Enumerable.<SelectIterator>d__d2.MoveNext() で System.Linq。1..ctor(IEnumerableAddEnum[T1](DropDownList me) で System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 ソース) でバッファ1 ソース)

(名前空間/クラス名は私によって隠されています)

他のバージョンの IIS でテストすることはできませんが、開発バージョンが運用システムと一致しないのは非常に奇妙に思えます。これがなぜなのか誰か知っていますか?

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

c# - C# の Int から Char へ

Int が有効な値の範囲内にある場合、Int 値を Utf16 の対応する Char に変換する最良の方法は何ですか?

0 投票する
11 に答える
42903 参照

c++ - C++: 配列内の 2 バイトを unsigned short にキャストする方法

私は従来の C++ アプリケーションに取り組んできましたが、間違いなく自分のコンフォート ゾーンの外にいます (良いことです)。誰かが私にいくつかの指針を与えるほど親切であるかどうか疑問に思っていました(しゃれが意図されています)。

unsigned char 配列の 2 バイトを unsigned short にキャストする必要があります。バイトは連続しています。

私がやろうとしていることの例:

ソケットから文字列を受け取り、unsigned char 配列に配置します。最初のバイトを無視して、次の 2 バイトを unsigned char に変換する必要があります。これは Windows でのみ実行されるため、ビッグ/リトル エンディアンの問題はありません (私が認識しています)。

これが私が今持っているものです(明らかに機能していません):

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

vb.net - LINQ クエリで具体的なクラスからインターフェイスにキャストするときの例外

クラス SomeClass があります。これは、コンストラクターのデータ行から自分自身を設定できます。このクラスは IInterface を実装します。ただし、以下のコードを実行すると:

エラーが発生します

おそらく、次のコードが正常に機能することを追加する必要があります。

単純なキャストと同様に

何か案は?

編集:Jon Skeetはそれをうまくやった. 次のコードを使用しましたが、完全に機能しました。

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

vb6 - VB6キャスト式

Visual Basic 6のVB.NETのCTypeに相当するキャスト式は何ですか?

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

objective-c - id を float にキャストするにはどうすればよいですか?

このコードに問題があります:

これは問題のあるビットです:

コンパイラは、戻り値の型が id であると想定しています。キャストを追加するとこれが修正されると思いました:

しかし、うまくいきません。

私は何を間違っていますか?(問題は id に関連するポインターの解決に関係していると思われますが、関連するドキュメントが見つかりません)。

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

sql-server-2005 - SQL Server 2005 で値を FLOAT にキャストする際のエラー

病気で外出中の同僚のためにストアド プロシージャを機能させようとしています (そのため、指導を求めることはできません)。

この正確な手順を持つ SQL Server 2005 データベースがあり、この開発データベースと一致するようにテスト データベースを変換するスクリプトを作成しようとしています。私のスクリプトには、次のような行がいくつかあります。

この手順は基本的に、「フィールド = @input である別のテーブルからテーブル (すべてのフィールド) に挿入する」ことを行っています。

スクリプトを実行すると、次のエラーが表示されます。

プロシージャは作成されません。しかし、開発環境とテスト環境の両方でソース テーブルを比較したところ、完全に一致しました。そして、手順は開発環境でスクリプト化されたとおりに存在します。

このスクリプトを作成するために特別なアクロバットを行う必要があったかどうか、同僚に尋ねることはできません。私はいくつかの検索を行い、おそらく float は FLOAT(6,1) (またはそのようなもの) の形式である必要があることを確認しましたが、それは彼が持っているものではありません。本当に開発者と一致しません。

追加した

コメント者は正しいです。エラーは次のキャストにあると言われました:

クエリ全体を投稿できますが、長いです。代わりに、キャストされたフィールドと、最初と最後のフィールドだけを含めます。その 1 つのフィールドが間違いだったのか、ストレート キャストが必要だったのか、同僚に尋ねたいと思います。彼は来週の月曜日に戻ってくるので、それまで待つ必要があるかもしれません.

our_File_CHAR は次のように定義されます

our_File は次のように定義されます