C programozás help
  • Jim Morrison
    #239
    Stack

    using System;
    using System.Linq.Expressions;


    namespace valtozot
    {
    class Program
    {
    static void Main(string[] args)
    {
    int a = 5;
    Print(() => a);
    Console.ReadKey();
    }
    static void Print(Expression> expression)
    {
    Console.WriteLine("{0}={1}",
    ((MemberExpression)expression.Body).Member.Name,
    expression.Compile()());
    }
    }
    }



    Ha csak a változó kell, akkor értelemszerűen:

    static void Print<T>(Expression<Func<T>> expression)
    {
    Console.WriteLine("{0}",
    ((MemberExpression)expression.Body).Member.Name);
    }

    Csökkenő sorrendbe rendezés már megvolt?