none
Bereichsabfrage einer Variablen vereinfachen RRS feed

  • Frage

  • Hallo,

    wahrscheinlich werde ich die Frage bereuen, aber ich würde gerne wissen, ob man folgende mathematische Abfrage

    0 <= VARIABLE <= X

    einfacher im Quellcode angeben kann, als wie folgt

    if (VARIABLE >= 0 && VARIABLE <=X)
    


    Ich dachte an sowas, aber das funktioniert leider nicht:

    if (0 <= VARIABLE <= X)
    


    Montag, 25. Juli 2011 14:47

Antworten

  • Hi,

    mit einer Extension Methode kannst Du dir das einfacher machen.

    [Extension()]
    public bool IsInRange(Int64 Value, Int64 MinValue, Int64 MaxValue)
    {
    
    	bool Result = true;
    	if (Value < MinValue || Value > MaxValue) {
    		Result = false;
    	}
    
    	return Result;
    
    }
    

    Damit kannst Du dann bspw. sowas machen:

    Int64 myValue = 4711;
    bool valid = myValue.IsInRange( 0, 2000 );
    
    



    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert Gozar15 Montag, 25. Juli 2011 15:34
    Montag, 25. Juli 2011 15:10
    Moderator

Alle Antworten

  • Hi,

    mit einer Extension Methode kannst Du dir das einfacher machen.

    [Extension()]
    public bool IsInRange(Int64 Value, Int64 MinValue, Int64 MaxValue)
    {
    
    	bool Result = true;
    	if (Value < MinValue || Value > MaxValue) {
    		Result = false;
    	}
    
    	return Result;
    
    }
    

    Damit kannst Du dann bspw. sowas machen:

    Int64 myValue = 4711;
    bool valid = myValue.IsInRange( 0, 2000 );
    
    



    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert Gozar15 Montag, 25. Juli 2011 15:34
    Montag, 25. Juli 2011 15:10
    Moderator
  • Vielen Dank! Habe es gleich in eine extra Klasse gepackt, da dort sicher noch mehr dazu kommt :)
    Montag, 25. Juli 2011 15:34