// Attention : ce fichier a été automatiquement généré par un // template T4. Toute modification manuelle sera écrasée !!! using System; using System.Collections.Generic; using System.Globalization; namespace Developpez.Dotnet { public static partial class Numbers { private static readonly Dictionary _parsers; private static readonly Dictionary _parsersWithStyleAndProvider; static Numbers() { _parsers = new Dictionary { { typeof(byte), new Func(TryParseByte) }, { typeof(sbyte), new Func(TryParseSByte) }, { typeof(short), new Func(TryParseInt16) }, { typeof(ushort), new Func(TryParseUInt16) }, { typeof(int), new Func(TryParseInt32) }, { typeof(uint), new Func(TryParseUInt32) }, { typeof(long), new Func(TryParseInt64) }, { typeof(ulong), new Func(TryParseUInt64) }, { typeof(float), new Func(TryParseSingle) }, { typeof(double), new Func(TryParseDouble) }, { typeof(decimal), new Func(TryParseDecimal) }, }; _parsersWithStyleAndProvider = new Dictionary { { typeof(byte), new Func(TryParseByte) }, { typeof(sbyte), new Func(TryParseSByte) }, { typeof(short), new Func(TryParseInt16) }, { typeof(ushort), new Func(TryParseUInt16) }, { typeof(int), new Func(TryParseInt32) }, { typeof(uint), new Func(TryParseUInt32) }, { typeof(long), new Func(TryParseInt64) }, { typeof(ulong), new Func(TryParseUInt64) }, { typeof(float), new Func(TryParseSingle) }, { typeof(double), new Func(TryParseDouble) }, { typeof(decimal), new Func(TryParseDecimal) }, }; } /// /// Tente de convertir une chaine de caractères en Byte. /// /// Chaine à convertir /// La valeur Byte si la conversion réussit; sinon, null. public static byte? TryParseByte(string s) { byte value; if (byte.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Byte. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Byte si la conversion réussit; sinon, null. public static byte? TryParseByte(string s, NumberStyles style, IFormatProvider provider) { byte value; if (byte.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en SByte. /// /// Chaine à convertir /// La valeur SByte si la conversion réussit; sinon, null. public static sbyte? TryParseSByte(string s) { sbyte value; if (sbyte.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en SByte. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur SByte si la conversion réussit; sinon, null. public static sbyte? TryParseSByte(string s, NumberStyles style, IFormatProvider provider) { sbyte value; if (sbyte.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Int16. /// /// Chaine à convertir /// La valeur Int16 si la conversion réussit; sinon, null. public static short? TryParseInt16(string s) { short value; if (short.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Int16. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Int16 si la conversion réussit; sinon, null. public static short? TryParseInt16(string s, NumberStyles style, IFormatProvider provider) { short value; if (short.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en UInt16. /// /// Chaine à convertir /// La valeur UInt16 si la conversion réussit; sinon, null. public static ushort? TryParseUInt16(string s) { ushort value; if (ushort.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en UInt16. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur UInt16 si la conversion réussit; sinon, null. public static ushort? TryParseUInt16(string s, NumberStyles style, IFormatProvider provider) { ushort value; if (ushort.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Int32. /// /// Chaine à convertir /// La valeur Int32 si la conversion réussit; sinon, null. public static int? TryParseInt32(string s) { int value; if (int.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Int32. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Int32 si la conversion réussit; sinon, null. public static int? TryParseInt32(string s, NumberStyles style, IFormatProvider provider) { int value; if (int.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en UInt32. /// /// Chaine à convertir /// La valeur UInt32 si la conversion réussit; sinon, null. public static uint? TryParseUInt32(string s) { uint value; if (uint.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en UInt32. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur UInt32 si la conversion réussit; sinon, null. public static uint? TryParseUInt32(string s, NumberStyles style, IFormatProvider provider) { uint value; if (uint.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Int64. /// /// Chaine à convertir /// La valeur Int64 si la conversion réussit; sinon, null. public static long? TryParseInt64(string s) { long value; if (long.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Int64. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Int64 si la conversion réussit; sinon, null. public static long? TryParseInt64(string s, NumberStyles style, IFormatProvider provider) { long value; if (long.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en UInt64. /// /// Chaine à convertir /// La valeur UInt64 si la conversion réussit; sinon, null. public static ulong? TryParseUInt64(string s) { ulong value; if (ulong.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en UInt64. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Integer. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur UInt64 si la conversion réussit; sinon, null. public static ulong? TryParseUInt64(string s, NumberStyles style, IFormatProvider provider) { ulong value; if (ulong.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Single. /// /// Chaine à convertir /// La valeur Single si la conversion réussit; sinon, null. public static float? TryParseSingle(string s) { float value; if (float.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Single. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Float combiné à NumberStyles.AllowThousands. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Single si la conversion réussit; sinon, null. public static float? TryParseSingle(string s, NumberStyles style, IFormatProvider provider) { float value; if (float.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Double. /// /// Chaine à convertir /// La valeur Double si la conversion réussit; sinon, null. public static double? TryParseDouble(string s) { double value; if (double.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Double. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Float combiné à NumberStyles.AllowThousands. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Double si la conversion réussit; sinon, null. public static double? TryParseDouble(string s, NumberStyles style, IFormatProvider provider) { double value; if (double.TryParse(s, style, provider, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Decimal. /// /// Chaine à convertir /// La valeur Decimal si la conversion réussit; sinon, null. public static decimal? TryParseDecimal(string s) { decimal value; if (decimal.TryParse(s, out value)) return value; return null; } /// /// Tente de convertir une chaine de caractères en Decimal. /// /// Chaine à convertir /// Une combinaison de valeurs NumberStyles indiquant le format autorisé de s. Une valeur typique à spécifier est NumberStyles.Number. /// qui fournit des informations de format propres à la culture concernant s. /// La valeur Decimal si la conversion réussit; sinon, null. public static decimal? TryParseDecimal(string s, NumberStyles style, IFormatProvider provider) { decimal value; if (decimal.TryParse(s, style, provider, out value)) return value; return null; } } }