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

14
型チェック:typeof、GetType、またはis?
多くの人が次のコードを使用するのを見てきました。 Type t = typeof(obj1); if (t == typeof(int)) // Some code here しかし、私もあなたがこれを行うことができることを知っています: if (obj1.GetType() == typeof(int)) // Some code here またはこれ: if (obj1 is int) // Some code here 個人的には最後が一番綺麗だと思いますが、足りないものはありますか?どちらが最適ですか、それとも個人的な好みですか?
1513 c#  types  typeof  gettype 

13
MySQL整数フィールドがPHPで文字列として返される
MySQLデータベースにテーブルフィールドがあります。 userid INT(11) だから私はこのクエリで自分のページにそれを呼び出しています: "SELECT userid FROM DB WHERE name='john'" その後、私は結果を処理するために: $row=$result->fetch_assoc(); $id=$row['userid']; 今私がするなら: echo gettype($id); 文字列を取得します。これは整数であるべきではありませんか?
127 php  mysql  types  int  gettype 

8
C#の「is」演算子のパフォーマンス
高速なパフォーマンスを必要とするプログラムがあります。その内部ループの1つで、オブジェクトのタイプをテストして、特定のインターフェイスから継承するかどうかを確認する必要があります。 これを行う1つの方法は、CLRの組み込み型チェック機能を使用することです。最もエレガントな方法はおそらく「is」キーワードです。 if (obj is ISpecialType) 別のアプローチは、事前定義された列挙値を返す独自の仮想GetType()関数を基本クラスに与えることです(私の場合、実際には私はブール値のみが必要です)。その方法は高速ですが、エレガントではありません。 「is」キーワード専用のIL命令があると聞いたことがありますが、ネイティブアセンブリに変換したときに高速に実行されるわけではありません。「is」のパフォーマンスと他のメソッドのパフォーマンスについて洞察を共有できる人はいますか? 更新: すべての情報に基づいた回答をありがとう!答えの中にはいくつかの役立つポイントが広がっているようです。Andrewが「自動的にキャストを実行する」というポイントは不可欠ですが、Binary WorrierとIanが収集したパフォーマンスデータも非常に役立ちます。回答の1つがこの情報のすべてを含むように編集されているとすばらしいでしょう。
102 c#  performance  clr  gettype 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.