は私が(myString
)値の文字列を持っている私の溶液中で別のクラスからキャスト文字列値は
public enum Days{Mon, Tue, Wed}
を持つクラスMyClass
、その後、フィールド
public Days dayOfWeek;
を持っています0
,1
または2
のいずれかです。私は
myClassInstance.dayOfWeek = Convert.ToInt32(myString)
と
myClassInstance.dayOfWeek = (int) myString
を試してみました
... 1
は火を意味し、0
は月を意味myStringvalue
ようにdayOfWeek
等しい(myClassInstance
と呼ばれる)MyClass
年代フィールドのインスタンスを設定したいです
でもどちらも動作しません。私はこれが簡単だと確信しています。これらのテクニックはなぜ機能しないのですか?
動作するはずです "これらの技術が動作しないのはなぜか?"列挙型はintではないためです。 enum値をintの値と同じに設定することはできません。 –
日の列挙型の代わりにDayOfWeekを使用します。詳細はこちら - > http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx –