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

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

11
Javaの+ =、-=、* =、/ =複合代入演算子がキャストを必要としないのはなぜですか?
今日まで、私は例えばそれを考えました: i += j; のショートカットでした: i = i + j; しかし、これを試してみると: int i = 5; long j = 8; その後i = i + j;はコンパイルされませんi += j;が、正常にコンパイルされます。 それは実際にi += j;はこのようなものへのショートカット であることを意味しi = (type of i) (i + j)ますか?



28
mallocの結果をキャストしますか?
でこの質問、誰かがで提案されているコメント、私がすべきことではないの結果キャストmallocすなわち、 int *sieve = malloc(sizeof(int) * length); のではなく: int *sieve = (int *) malloc(sizeof(int) * length); これはなぜでしょうか?
2408 c  malloc  casting 

27
C#で列挙型からint値を取得する
Questions(複数)というクラスがあります。このクラスには、Question次のような(singular)という列挙型があります。 public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } ではQuestionsクラス私はget(int foo)返す関数Questionsそのためのオブジェクトをfoo。列挙型から整数値を取得する簡単な方法はありQuestions.Get(Question.Role)ますか?これで私はこのようなことをすることができますか?
1825 c#  enums  casting  int 

30
文字列が数値(float)かどうかを確認するにはどうすればよいですか?
文字列がPythonで数値として表現できるかどうかを確認する最良の方法は何ですか? 私が現在持っている機能は: def is_number(s): try: float(s) return True except ValueError: return False 醜くて遅いだけでなく、不格好に見えます。しかしfloat、メイン関数の呼び出しはさらに悪いため、私はより良い方法を見つけていません。

9
パンダの列のデータ型を変更する
リストのリストとして表されたテーブルをに変換したいPandas DataFrame。非常に単純化した例として: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 列を適切なタイプ、この場合は列2と3を浮動小数点数に変換する最良の方法は何ですか?DataFrameへの変換中にタイプを指定する方法はありますか?または、最初にDataFrameを作成し、次に列をループして各列のタイプを変更する方が良いでしょうか?理想的には、何百もの列が存在する可能性があり、どの列がどのタイプであるかを正確に指定したくないので、動的な方法でこれを実行したいと思います。私が保証できるのは、各列に同じタイプの値が含まれていることだけです。

17
直接キャストvs 'as'演算子?
次のコードを検討してください。 void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } 3つのタイプのキャスティングの違いは何ですか(そう、3番目はキャスティングではありませんが、意図がわかります)。どちらを優先すべきですか?
709 c#  casting 



9
情報を失わずに因数を整数\数値に変換する方法は?
因子を数値または整数に変換すると、値を数値としてではなく、基礎となるレベルコードを取得します。 f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ## [7] 0.179684827337041 0.249704354675487 0.249704354675487 ## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935 ## [13] 0.179684827337041 0.0248644019011408 0.179684827337041 ## [16] 0.363644931698218 0.249704354675487 0.363644931698218 ## [19] 0.179684827337041 0.0284090070053935 ## 5 Levels: 0.0248644019011408 0.0284090070053935 ... 0.363644931698218 as.numeric(f) …
599 r  casting  r-faq 

22
SwiftでIntをStringに変換します
私はキャストする方法を考え出そうとしています IntにStringスウィフトに。 私は回避策を見つけて使用NSNumberしていますが、Swiftでそれをすべて行う方法を見つけたいです。 let x : Int = 45 let xNSNumber = x as NSNumber let xString : String = xNSNumber.stringValue
554 string  casting  int  converter  swift 


10
Javaで安全にlongをintにキャストする
キャストからlongへのキャストがint情報を失わないことを確認するJavaの最も慣用的な方法は何ですか? これは私の現在の実装です: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }
489 java  casting 

12
いつreinterpret_castを使用するのですか?
reinterpret_castvs の適用性に少し混乱していstatic_castます。私が読んだことから、一般的なルールは、コンパイル時に型を解釈できるときに静的キャストを使用することstaticです。これは、C ++コンパイラが暗黙的なキャストのために内部的に使用するキャストでもあります。 reinterpret_castsは次の2つのシナリオに適用されます。 整数型からポインタ型へ、またはその逆への変換 あるポインタ型を別のポインタ型に変換します。私が得る一般的な考えは、これは移植性がなく、避けるべきであるということです。 私が少し混乱しているのは必要な使用法の1つです。CからC ++を呼び出しています。CコードはC ++オブジェクトを保持する必要があるため、基本的にはを保持していvoid*ます。とvoid *クラス型の間の変換にはどのキャストを使用する必要がありますか? 私は両方の使い方を見ているstatic_castとreinterpret_cast?私が読んでいるものからstatic、キャストがコンパイル時に発生する可能性があるので、それはより良いように見えますか?reinterpret_castあるポインタ型から別のポインタ型に変換するために使用すると書かれていますが?
459 c++  casting 

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