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

Insert() public method

public Insert ( int index, char value, int startIndex, int charCount ) : StringBuilder
index int
value char
startIndex int
charCount int
return StringBuilder
		public StringBuilder Insert (int index, char [] value, int startIndex, int charCount)
		{
			if (value == null) {
				if (startIndex == 0 && charCount == 0)
					return this;

				throw new ArgumentNullException ("value");
			}

			if (charCount < 0 || startIndex < 0 || startIndex > value.Length - charCount)
				throw new ArgumentOutOfRangeException ();

			return Insert (index, new String (value, startIndex, charCount));
		}
	

Same methods

StringBuilder::Insert ( int index, bool value ) : StringBuilder
StringBuilder::Insert ( int index, byte value ) : StringBuilder
StringBuilder::Insert ( int index, char value ) : StringBuilder
StringBuilder::Insert ( int index, decimal value ) : StringBuilder
StringBuilder::Insert ( int index, double value ) : StringBuilder
StringBuilder::Insert ( int index, float value ) : StringBuilder
StringBuilder::Insert ( int index, int value ) : StringBuilder
StringBuilder::Insert ( int index, long value ) : StringBuilder
StringBuilder::Insert ( int index, object value ) : StringBuilder
StringBuilder::Insert ( int index, sbyte value ) : StringBuilder
StringBuilder::Insert ( int index, short value ) : StringBuilder
StringBuilder::Insert ( int index, string value ) : StringBuilder
StringBuilder::Insert ( int index, string value, int count ) : StringBuilder
StringBuilder::Insert ( int index, uint value ) : StringBuilder
StringBuilder::Insert ( int index, ulong value ) : StringBuilder
StringBuilder::Insert ( int index, ushort value ) : StringBuilder

Usage Example

Beispiel #1
0
        static String GetDirectoryPath(XmlNode componentNode, XmlNamespaceManager nsm)
        {
            XmlNode parent = componentNode.ParentNode;
            StringBuilder installationPath = new StringBuilder("");

            if (parent != null)
            {
                XmlAttribute id = parent.Attributes["Id"];
                string s_id = (id != null) ? id.Value : "";

                // If it is of type wix:Directory get the name or id.
                if (parent.Name == "Directory")
                {
                    installationPath.Insert(0, GetNodeDirectory(parent, nsm));
                    installationPath.Insert(0, GetDirectoryPath(parent, nsm));
                }
                // If the parent is of type wix:DirectoryRef find the wix:Directory node that the
                // DirectoryRef points to and then get the name or id.
                else if (parent.Name == "DirectoryRef")
                {
                    if (!String.IsNullOrEmpty(s_id))
                    {
                        XmlNode installdir = parent.SelectSingleNode(String.Format("//wix:Directory[@Id='{0}']", s_id), nsm);
                        if (installdir != null)
                        {
                            installationPath.Insert(0, GetNodeDirectory(installdir, nsm));
                            installationPath.Insert(0, GetDirectoryPath(installdir, nsm));
                        }
                    }
                }
            }

            return installationPath.ToString();
        }
All Usage Examples Of System.Text.StringBuilder::Insert