0

私はこのような構造体を持っています:

public struct GoldAverages
    {
        public decimal Sell_GoldOunce;
        public decimal Buy_GoldOunce;
        public decimal Sell_SilverOunce;
        public decimal Buy_SilverOunce;
        public int Sell_Mazene;
        public int Buy_Mazene;
        public int Sell_Gram_18;
        public int Buy_Gram_18;
        public int Sell_Gram_24;
        public int Buy_Gram_24;
    }

構造体アイテムを 1 つずつ (アイテムの名前と値で) 読み取り、Lable.text に入れるにはどうすればよいですか

このような

GoldAverages Gold = new GoldAverages();
foreach (var item in Gold)
        {
            LblSummery.Text += item.name + " : " + item.value + "|";
        }
4

2 に答える 2

3

これを試してもらえますか (System.Reflection名前空間を追加する必要があります)

GoldAverages Gold = new GoldAverages();
Type gType = Gold.GetType();
IList<PropertyInfo> properties = new List<PropertyInfo>(gType.GetProperties());

StringBuilder sb = new StringBuilder();

foreach (PropertyInfo property in properties)
{
    string propertyName = property.Name;
    string propertyValue = property.GetValue(Gold, null);
    sb.Append(propertyName + " : " + propertyValue + " | ");
}

LblSummery.Text = sb.ToString();

コードをもう一度見てみると、フィールドをプロパティに更新する必要があります。それ以外の場合はお知らせください。

于 2013-09-22T01:26:19.507 に答える