関数のパラメータに1などの値を渡しても、int、long、それ以外を仮定するとうまくいきます。しかし、もし私がint i = valueなら、それはdoesntです。私は不思議だった、どんなタイプですか?C#ではどのような型が整数リテラルですか?
答えて
(1).GetType().ToString() //is System.Int32
完成のために、元のポスターにはおそらく「L」、「U」、「UL」の例が必要なのでしょうか? :) – jerryjvl
私が理解しているように、コンパイラはコンパイル時に型ヒントを使用してリテラルの型を判断します。
タイプが決定されます。
あなたはこの機能を持っている場合:
public void SomeFunc(long i);
を、あなたはこのようにそれを呼び出す:
SomeFunc (1);
そして、C#は、長いものとして、この '1' が表示されます。
あなたは(それが目標をオーバーフローしないと仮定した場合)、それはターゲット型であるかのようにそれ以外の値が暗黙的に解釈され、型が明示的にするためにリテラル整数をサフィックスすることができます。
var myLong = 123L;
var myInt = 123;
var myByte = (byte)123; // i'm not aware of a suffix for this one
// unsigned variants
var myULong = 123UL;
var myUInt = 123U;
バイトサフィックスに関しては、あなたの「意識不明」は十分に確立されています。 o) –
integer literals specificationを見てみましょう:
次のように整数リテラルの型は が決定されます。
- リテラルは、接尾辞を持っていない場合は、それが最初のを持っていますこれらの型では、 の値をint、uint、long、ulongで表すことができます。
- リテラルにUまたはuの接尾辞が付いている場合は、これらの型の最初のものが であり、その値はuint、ulongで表されます。
- リテラルにLまたはlの接尾辞が付いている場合、その値の最初のものは で、長さはulongです。
- リテラルにUL、UL、UL、UL、LU、LU、IU、またはIUの接尾辞が付いている場合、 はulongタイプです。
あなたのアバターを愛している(あるいはそれが表す音)。良い答えも:o) –
ポルカパンの木は素晴らしいです:) –
整数リテラルは、デフォルトあたりint
ですが、int
からlong
への暗黙の変換がありますから、あなたはまだint
でlong
を取るメソッドを呼び出すことができます。
- 1. C++で2^32より大きい整数にはどのような型を使用しますか?
- 2. C++の固定幅整数リテラル?
- 3. リテラルがJavaでlong型であるかどうかをチェックする方法は?
- 4. 長整数型ではなく、整数型を整数に逆シリアル化できますか?
- 5. どのように適切な型64ビット整数
- 6. リテラルの数字のアンダースコアはどういう意味ですか?
- 7. C++文字列リテラルのデータ型は何ですか?
- 8. 大きな負の整数リテラル
- 9. コラム "statement_dateは、" Date型のですが、式が整数型
- 10. 列挙型のどのような操作がC++で有効ですか?
- 11. 長い整数のリテラル
- 12. ファイル内の整数の数はどのように数えますか? (C++)
- 13. #defineの整数はどのデータ型ですか?
- 14. 整数整数型と全く同じように動作するC++整数クラスを作成する
- 15. extern(C)関数リテラルを渡すにはどうしたらいいですか?
- 16. 文字列リテラルのアドレスは取得できますが、整数リテラルのアドレスは取得できないのはなぜですか?
- 17. 整数型を金額型に変換するにはどうすればよいですか?
- 18. DataRowView型を整数型に変換するにはどうすればよいですか?
- 19. C++ - 14整数型に
- 20. 「ベース10と)(int型のリテラル無効」整数を並べ替えしようとしているが、取得エラー
- 21. なぜread()の戻り値の型は整数ですか?
- 22. 整数型の類義語ですか?
- 23. 整数型の列をPythonでdatetime型に変換するにはどうすればいいですか?
- 24. Javaで整数型のNaNを表現するにはどうすればよいですか?
- 25. C++の整数オーバーフローはどれほど悲惨ですか?
- 26. なぜ整数== nullがC#の有効なブール式ですか?
- 27. なぜ部分関数型のリテラルはありませんか?
- 28. Typescript変数にはどのような変数型がありますか?
- 29. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
- 30. 変数がC#の型参照型であるかどうかを調べるにはどうすればよいですか?
コード例と、表示されているエラーを提供できますか? –