System.Text.StringBuilder.Append C# (CSharp) Method

Append() public method

public Append ( string value, int startIndex, int count ) : StringBuilder
value string
startIndex int
count int
return StringBuilder
		public StringBuilder Append (string value, int startIndex, int count) 
		{
			if (value == null) {
				if (startIndex != 0 && count != 0)
					throw new ArgumentNullException ("value");
					
				return this;
			}

			if ((count < 0 || startIndex < 0) || (startIndex > value.Length - count))
				throw new ArgumentOutOfRangeException();
			
			int needed_cap = _length + count;
			if (null != _cached_str || _str.Length < needed_cap)
				InternalEnsureCapacity (needed_cap);

			String.CharCopy (_str, _length, value, startIndex, count);
			
			_length = needed_cap;

			return this;
		}

Same methods

StringBuilder::Append ( bool value ) : StringBuilder
StringBuilder::Append ( byte value ) : StringBuilder
StringBuilder::Append ( char value ) : StringBuilder
StringBuilder::Append ( char value, int repeatCount ) : StringBuilder
StringBuilder::Append ( char value, int startIndex, int charCount ) : StringBuilder
StringBuilder::Append ( decimal value ) : StringBuilder
StringBuilder::Append ( double value ) : StringBuilder
StringBuilder::Append ( float value ) : StringBuilder
StringBuilder::Append ( int value ) : StringBuilder
StringBuilder::Append ( long value ) : StringBuilder
StringBuilder::Append ( object value ) : StringBuilder
StringBuilder::Append ( sbyte value ) : StringBuilder
StringBuilder::Append ( short value ) : StringBuilder
StringBuilder::Append ( string value ) : StringBuilder
StringBuilder::Append ( uint value ) : StringBuilder
StringBuilder::Append ( ulong value ) : StringBuilder
StringBuilder::Append ( ushort value ) : StringBuilder

Usage Example

Example #1
2
		protected virtual string FormatCommentOn(string sql)
		{
			StringBuilder result = new StringBuilder(60).Append(Indent1);
			IEnumerator<string> tokens = (new StringTokenizer(sql, " '[]\"", true)).GetEnumerator();

			bool quoted = false;
			while (tokens.MoveNext())
			{
				string token = tokens.Current;
				result.Append(token);
				if (IsQuote(token))
				{
					quoted = !quoted;
				}
				else if (!quoted)
				{
					if ("is".Equals(token))
					{
						result.Append(Indent2);
					}
				}
			}

			return result.ToString();
		}
All Usage Examples Of System.Text.StringBuilder::Append