Exemple #1
0
        /// <summary>
        /// Converts the string representation of a <see cref="Size3F"/> to an object instance.
        /// A return value indicates whether the conversion succeeded.
        /// </summary>
        /// <param name="s">The string to convert.</param>
        /// <param name="style">A set of <see cref="NumberStyles"/> values indicating which elements are present in <paramref name="s"/>.</param>
        /// <param name="provider">A format provider that provides culture-specific formatting information.</param>
        /// <param name="v">The converted value.</param>
        /// <returns><see langword="true"/> if the conversion succeeded; otherwise, <see langword="false"/>.</returns>
        public static Boolean TryParse(String s, NumberStyles style, IFormatProvider provider, out Size3F v)
        {
            v = default(Size3F);

            if (String.IsNullOrEmpty(s))
            {
                return(false);
            }

            var components = s.Split((Char[])null, StringSplitOptions.RemoveEmptyEntries);

            if (components.Length != 3)
            {
                return(false);
            }

            if (!Single.TryParse(components[0], style, provider, out Single width))
            {
                return(false);
            }
            if (!Single.TryParse(components[1], style, provider, out Single height))
            {
                return(false);
            }
            if (!Single.TryParse(components[2], style, provider, out Single depth))
            {
                return(false);
            }

            v = new Size3F(width, height, depth);
            return(true);
        }
 /// <inheritdoc/>
 public Boolean Equals(Size3F other)
 {
     return
         (this.Width == other.Width &&
          this.Height == other.Height &&
          this.Depth == other.Depth);
 }
Exemple #3
0
 /// <summary>
 /// Converts the string representation of a <see cref="Size3F"/> to an object instance.
 /// A return value indicates whether the conversion succeeded.
 /// </summary>
 /// <param name="s">The string to convert.</param>
 /// <param name="v">The converted value.</param>
 /// <returns><see langword="true"/> if the conversion succeeded; otherwise, <see langword="false"/>.</returns>
 public static Boolean TryParse(String s, out Size3F v)
 {
     return(TryParse(s, NumberStyles.Number, NumberFormatInfo.CurrentInfo, out v));
 }