10
janvier
2006
Représenter un intervalle en C# 2
janvier
2006
Voici un petit bout de code qui pourrait être utile à ceuw qui veulent pouvoir représenter, en Dotnet, un intervalle.
public struct Intervalle<T> where T : IComparable<T>
{
T m_left;
public T Left
{
get { return m_left; }
set { m_left = value; }
}
T m_right;
public T Right
{
get { return m_right; }
set { m_right = value; }
}
public bool Contains(T value)
{
if (m_left.CompareTo(value) <= 0 && m_right.CompareTo(value) >= 0)
{
return true;
}
return false;
}
}
{
T m_left;
public T Left
{
get { return m_left; }
set { m_left = value; }
}
T m_right;
public T Right
{
get { return m_right; }
set { m_right = value; }
}
public bool Contains(T value)
{
if (m_left.CompareTo(value) <= 0 && m_right.CompareTo(value) >= 0)
{
return true;
}
return false;
}
}
L’avantage d’être en C# 2 est de pouvoir utiliser les Generics
Exemple d’utilisation:
private Intervalle<int> interval;
interval = new Intervalle<int>();
interval.Left = 0;
interval.Right = 10;
int val = 5;
if (interval.Contains(val))
{
// Votre intervalle contient bien val :)
}
interval = new Intervalle<int>();
interval.Left = 0;
interval.Right = 10;
int val = 5;
if (interval.Contains(val))
{
// Votre intervalle contient bien val :)
}
Voila qui peut-être utile
A+
PS: Merci à Girafologue pour le coup de main.
Articles récents
- [Mix 07] Annonces diverses dont la possibilité de développer des applications SilverLight avec du code managé !
- [WPF] Article d’introduction à Windows Presentation Foundation Everywhere
- [WPF] Les CTP de WPF /E et Expression Studio sont en ligne !
- [Event] Première rencontre du Dotnet User Group (DUG)
- [.NET 3] Présentation du Framework .NET 3.0
Commentaires récents
- [Tips] Ouvrir un fichier vhd sans lancer une VPC dans
- [WPF] Article d’introduction à Windows Presentation Foundation Everywhere dans
- [WPF] Article d’introduction à Windows Presentation Foundation Everywhere dans
- Visual Basic Express 2005 et Visual Web Developer Express 2005 disponibles EN FRANCAIS ! dans
- [.NET 3] Présentation du Framework .NET 3.0 dans
Archives
- avril 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- mars 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
- mars 2005
- février 2005
- janvier 2005
- décembre 2004
- novembre 2004
- octobre 2004