タグ付けされた質問 「casting」

キャストは、変換が許可されている場合、オブジェクト型が明示的に別の型に変換されるプロセスです。このプロセスにより、値が変化する可能性があります。

18
CLRでのキャストと「as」キーワードの使用
インターフェイスをプログラミングするとき、キャストやオブジェクトタイプの変換をたくさん行っていることがわかりました。 これらの2つの変換方法に違いはありますか?もしそうなら、費用の違いはありますか、またはこれは私のプログラムにどのように影響しますか? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { public void AMethod() { //Do work } // Other helper methods.... } public class Implementation { IMyInterface _MyObj; MyClass _myCls1; MyClass _myCls2; public Implementation() { _MyObj = new MyClass(); // What is the difference here: …
387 c#  casting  clr 


13
nullチェックがない場合でも、キャストの代わりに「as」を使用することには意味がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 開発ブログ、オンラインコードの例、そして(最近では)本でも、次のようなコードについてつまずきます。 var y = x as T; y.SomeMethod(); さらに悪いことに: (x as T).SomeMethod(); それは私には意味がありません。xタイプがであることが確実な場合はT、ダイレクトキャストを使用する必要があります(T)x。不明な場合は使用できますasがnull、操作を実行する前に確認する必要があります。上記のコードが行うことは、(有用な)InvalidCastExceptionを(役に立たない)に変えることだけですNullReferenceException。 これがasキーワードの露骨な乱用だと思うのは私だけですか?それとも私は明白なものを見逃していて、上記のパターンが実際に理にかなっていますか?


17
JavaでDoubleをIntegerにキャストする
にキャストjava.lang.Doubleする方法はありjava.lang.Integerますか? 例外をスローします 「java.lang.ClassCastException:java.lang.Double injava.lang.Integerと互換性がない」
348 java  casting 


20
文字列をブール値のphpに変換する方法
文字列をどのように変換できbooleanますか? $string = 'false'; $test_mode_mail = settype($string, 'boolean'); var_dump($test_mode_mail); if($test_mode_mail) echo 'test mode is on.'; 戻る、 ブールtrue しかし、それはする必要がありますboolean false。
318 php  string  casting  boolean 

12
C#: 'is'キーワードとNotのチェック
これはばかげた質問ですが、このコードを使用して、何かが特定のタイプかどうかを確認できます... if (child is IContainer) { //.... 「NOT」インスタンスをチェックするよりエレガントな方法はありますか? if (!(child is IContainer)) { //A little ugly... silly, yes I know... //these don't work :) if (child !is IContainer) { if (child isnt IContainer) { if (child aint IContainer) { if (child isnotafreaking IContainer) { はい、はい...ばかげた質問.... コードがどのように見えるかについていくつかの質問があるので、それはメソッドの最初の単なる戻りです。 public void Update(DocumentPart part) …
287 c#  casting  keyword 



7
PostgreSQLのタイムスタンプから日付(yyyy / mm / dd)を抽出します
PostgreSQLのタイムスタンプから日付部分だけを抽出したいのですが。 値が必要なDATE別のテーブルに挿入できるように、それをpostgresql 型にする必要がありDATEます。 たとえば、私が持っている場合2011/05/26 09:00:00、私は欲しい2011/05/26 キャストを試しましたが、2011年しか取得できません。 timestamp:date cast(timestamp as date) 私が試しto_char()たto_date(): SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD') FROM val3 WHERE id=1; 私はそれを機能させようとしました: CREATE OR REPLACE FUNCTION testing() RETURNS void AS ' DECLARE i_date DATE; BEGIN SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD") INTO i_date FROM exampTable WHERE id=1; INSERT INTO foo(testd) VALUES (i); END PostgreSQLのタイムスタンプから日付(yyyy / …

10
整数除算:doubleをどのように生成しますか?
このコードブロックの場合: int num = 5; int denom = 7; double d = num / denom; の値はdです0.0。キャストすることで強制的に動作させることができます: double d = ((double) num) / denom; しかし、正しいdouble結果を得る別の方法はありますか?何が起こるかを知っているプリミティブをキャストするのは好きではありません。


6
List <X>からList <Y>にキャストするための短い構文?
次のように、アイテムのリストをあるタイプから別のタイプにキャストすることは可能です(オブジェクトにキャストを実行するための静的で明示的な演算子メソッドがある場合)。 List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); しかし、リスト全体を一度にキャストすることは不可能ですか?例えば、 ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.