2012-02-15 11 views
3

私はintを持っています。私はint?として保存したいです。 それは可能でしょうか?intをintに変換する方法?、in C#

+0

保存:あなたは、あなたが問題なく次のように記述することができますint型

int myInt = 5; 

次ているとしましょうか?どこ?あなたの質問にもう少し*(例えば任意の)文脈を追加することを検討してください。 –

+0

私はこの 'intを試しましたか? status2 = new Nullable (someThing); 'このアイデアは実際にはそれほど悪くはありませんでした。私はちょうどsomeThingにエラーがありました。私はエラーが新しいNullable コードだと思っていました。だから、私は自分自身を騙しました:( – radbyx

+0

someThingはテキストボックスから来ました。私はエラーを覚えていませんが、私は混乱しているコードで解析エラーまたは別のエラーが発生していたと思います。 – radbyx

答えて

18

暗黙の変換があります:NULL可能値とすることができるので

int nonNullable = 5; 
int? nullable = nonNullable; 

(これは、C#の仕様のセクション6.1.4に記載されている。)

逆の操作はもちろん、安全ではないが、ヌル。そこ明示的な変換ですか、Valueプロパティを使用することができます。これは、自動行く

int? nullable = new int?(5); // Just to be clear :) 

// These are equivalent 
int nonNullable1 = (int) nullable; 
int nonNullable2 = nullable.Value; 
+0

はい、明確で簡潔な答え。 – FarligOpptreden

+0

答えはあなたとØyvindに感謝します。 – radbyx

2

int? myNullableInt = myInt; 
関連する問題