• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# System.StringBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.StringBuilder的典型用法代码示例。如果您正苦于以下问题:C# StringBuilder类的具体用法?C# StringBuilder怎么用?C# StringBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



StringBuilder类属于System命名空间,在下文中一共展示了StringBuilder类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: decodeMiddle

        protected internal override int decodeMiddle(BitArray row, int[] startRange, StringBuilder result)
        {
            int[] counters = decodeMiddleCounters;
            counters[0] = 0;
            counters[1] = 0;
            counters[2] = 0;
            counters[3] = 0;
            int end = row.Size;
            int rowOffset = startRange[1];

            for (int x = 0; x < 4 && rowOffset < end; x++)
            {
                int bestMatch = decodeDigit(row, counters, rowOffset, L_PATTERNS);
                result.Append(Int32Extend.ToChar(CharExtend.ToInt32('0') + bestMatch));
                for (int i = 0; i < counters.Length; i++)
                {
                    rowOffset += counters[i];
                }
            }

            int[] middleRange = findGuardPattern(row, rowOffset, true, MIDDLE_PATTERN);
            rowOffset = middleRange[1];

            for (int x = 0; x < 4 && rowOffset < end; x++)
            {
                int bestMatch = decodeDigit(row, counters, rowOffset, L_PATTERNS);
                result.Append(Int32Extend.ToChar(CharExtend.ToInt32('0') + bestMatch));
                for (int i = 0; i < counters.Length; i++)
                {
                    rowOffset += counters[i];
                }
            }

            return rowOffset;
        }
开发者ID:tomcat1234,项目名称:WebQRReader,代码行数:35,代码来源:EAN8Reader.cs


示例2: ToGEOJson

        public static string ToGEOJson(this DataTable dt, string latColumn, string lngColumn)
        {
            StringBuilder result = new StringBuilder();
            StringBuilder line;

            foreach (DataRow r in dt.Rows)
            {
                line = new StringBuilder();

                foreach (DataColumn col in dt.Columns)
                {
                    if (col.ColumnName != latColumn && col.ColumnName != lngColumn)
                    {
                        string cValue = r[col].ToString();
                        line.Append(",\"" + col.ColumnName + "\":\"" + cValue.Replace("\"","\\\"") + "\"");
                    }

                }

                result.Append(
                    ",{\"type\":\"Feature\",\"geometry\": {\"type\":\"Point\", \"coordinates\": [" + r[lngColumn].ToString() + "," + r[latColumn].ToString() + "]},\"properties\":{" +
                    line.ToString().Substring(1) + "}}");

            }

            string geojson = "{\"type\": \"FeatureCollection\",\"features\": [" +
                result.ToString().Substring(1) + "]}";

            return geojson;
        }
开发者ID:Kartessian,项目名称:JSON-Sharp,代码行数:30,代码来源:extensions.cs


示例3: ConvertQueryHashtable

        /// <summary>
        /// Converts the query string to an string.
        /// </summary>
        /// <param name="data"></param>
        /// <param name="separator"></param>
        /// <param name="nameValueSeparator"></param>
        /// <returns></returns>
        public string ConvertQueryHashtable(Hashtable data, string separator, string nameValueSeparator)
        {
            // QueryString
            StringBuilder queryString = new StringBuilder();

            foreach ( DictionaryEntry de in data )
            {
                ArrayList itemValues = (ArrayList)de.Value;
                string key = (string)de.Key;

                if ( nameValueSeparator.Length == 0 )
                {
                    //queryString.Append(key);
                    queryString.Append(separator);
                    queryString.Append(itemValues[0]);
                }
                else
                {
                    foreach ( string s in itemValues )
                    {
                        queryString.Append(key);
                        queryString.Append(nameValueSeparator);
                        queryString.Append(s);
                        queryString.Append(separator);
                    }
                }
            }

            return queryString.ToString();
        }
开发者ID:molekilla,项目名称:Ecyware_GreenBlue_Inspector,代码行数:37,代码来源:UriParser.cs


示例4: GetUsage

 public string GetUsage()
 {
     var usage = new StringBuilder();
     usage.AppendLine("Process Scheduler");
     usage.AppendLine("-i, --input [filename]");
     return usage.ToString();
 }
开发者ID:silverfoxy,项目名称:ProcessScheduler,代码行数:7,代码来源:Options.cs


示例5: ReverseString

 public static string ReverseString(string s)
 {
     StringBuilder sb = new StringBuilder();
     for(int i = s.Length; i > 0; i--){
     sb.Append(s[i-1]);
     }
 }
开发者ID:franvarney,项目名称:cs-study,代码行数:7,代码来源:Solution.cs


示例6: DisplayData

		public void DisplayData(object[] data)
		{
			StringBuilder sb = new StringBuilder();
			sb.Append(view.uiHeaderTemplateHolder.InnerHTML.Unescape());
			if (data != null)
			{
				string currentGroupByFieldValue = "";
				for (int i = 0; i < data.Length; i++)
				{
					Dictionary<object, object> dataItem = (Dictionary<object, object>)data[i];
					if (GroupByField != "")
					{
						if (currentGroupByFieldValue != (string) dataItem[GroupByField])
						{
							currentGroupByFieldValue = (string) dataItem[GroupByField];
							sb.Append("<div class='ClientSideRepeaterGroupHeader'>" + currentGroupByFieldValue + "</div>");
						}
					}
					sb.Append(this.view.uiItemTemplate.Render(dataItem));
					if (i + 1 < data.Length)
					{
						sb.Append(view.uiBetweenTemplateHolder.InnerHTML.Unescape());
					}
				}
			}
			sb.Append(view.uiFooterTemplateHolder.InnerHTML.Unescape());
			view.uiContent.InnerHTML = sb.ToString();
		}
开发者ID:davelondon,项目名称:dontstayin,代码行数:28,代码来源:Repeater.Controller.cs


示例7: SerializeForm

        internal static string SerializeForm(FormElement form) {
            DOMElement[] formElements = form.Elements;
            StringBuilder formBody = new StringBuilder();

            int count = formElements.Length;
            for (int i = 0; i < count; i++) {
                DOMElement element = formElements[i];
                string name = (string)Type.GetField(element, "name");
                if (name == null || name.Length == 0) {
                    continue;
                }

                string tagName = element.TagName.ToUpperCase();

                if (tagName == "INPUT") {
                    InputElement inputElement = (InputElement)element;
                    string type = inputElement.Type;
                    if ((type == "text") ||
                        (type == "password") ||
                        (type == "hidden") ||
                        (((type == "checkbox") || (type == "radio")) && (bool)Type.GetField(element, "checked"))) {

                        formBody.Append(name.EncodeURIComponent());
                        formBody.Append("=");
                        formBody.Append(inputElement.Value.EncodeURIComponent());
                        formBody.Append("&");
                    }
                }
                else if (tagName == "SELECT") {
                    SelectElement selectElement = (SelectElement)element;
                    int optionCount = selectElement.Options.Length;
                    for (int j = 0; j < optionCount; j++) {
                        OptionElement optionElement = (OptionElement)selectElement.Options[j];
                        if (optionElement.Selected) {
                            formBody.Append(name.EncodeURIComponent());
                            formBody.Append("=");
                            formBody.Append(optionElement.Value.EncodeURIComponent());
                            formBody.Append("&");
                        }
                    }
                }
                else if (tagName == "TEXTAREA") {
                    formBody.Append(name.EncodeURIComponent());
                    formBody.Append("=");
                    formBody.Append(((string)Type.GetField(element, "value")).EncodeURIComponent());
                    formBody.Append("&");
                }
            }

            // additional input represents the submit button or image that was clicked
            string additionalInput = (string)Type.GetField(form, "_additionalInput");
            if (additionalInput != null) {
                formBody.Append(additionalInput);
                formBody.Append("&");
            }

            return formBody.ToString();
        }
开发者ID:jesshaw,项目名称:ASP.NET-Mvc-3,代码行数:58,代码来源:MvcHelpers.cs


示例8: GenerateSharedFolderPath

        private static string GenerateSharedFolderPath(string sourcePath)
        {
            string fileName = System.IO.Path.GetFileName(sourcePath);
            System.StringBuilder destinationPath = new System.StringBuilder(SharedFolderPath);
            destinationPath.Replace("{CopyTo:SharedFolder}", System.Configuration.ConfigurationManager.AppSettings["SharedFolder"]);
            destinationPath.Replace("{CopyTo:FileName}", fileName);

            return destinationPath.ToString();
        }
开发者ID:priestofpsi,项目名称:theDiary-Common-Framework,代码行数:9,代码来源:Program.cs


示例9: ToString

 /// <summary>
 ///   Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
 /// </summary>
 /// <param name="baseUrl"> The base URL. </param>
 /// <returns> A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" /> . </returns>
 public virtual String ToString(String baseUrl)
 {
     var sb = new StringBuilder();
     foreach (var pair in _dictionary)
     {
         if (sb.Length > 0) sb.Append("&");
         sb.AppendFormat("{0}={1}", pair.Key, pair.Value);
     }
     return baseUrl.IsNotNullOrEmpty() ? String.Concat(baseUrl, "?", sb.ToString()) : sb.ToString();
 }
开发者ID:erashid,项目名称:Extensions,代码行数:15,代码来源:UriQueryString.cs


示例10: UnifiedContextCreator

        public UnifiedContextCreator()
            : base()
        {
            this.classSource = new System.StringBuilder(UnifiedContextCreator.GetTemplate("UnifiedContext"));
            this.dbSets = new Dictionary<Type, string>();
            this.namespaces = new List<string>();

            this.referencedAssemblies = new List<string>();
            this.AddAssemblyReference(typeof(UnifiedContextCreator).Assembly);
        }
开发者ID:priestofpsi,项目名称:theDiary-Common-Framework,代码行数:10,代码来源:UnifiedContextCreator.cs


示例11: AreaRegistrationCreator

 public AreaRegistrationCreator(IHostedApplication hostedApplication)
     : base()
 {
     this.classSource = new System.StringBuilder(AreaRegistrationCreator.GetTemplate("AreaRegistration"));
     this.dbSets = new Dictionary<Type, string>();
     this.namespaces = new List<string>();
     this.hostedApplication = hostedApplication;
     this.referencedAssemblies = new List<string>();
     this.AddAssemblyReference(typeof(AreaRegistrationCreator).Assembly);
 }
开发者ID:priestofpsi,项目名称:theDiary-Common-Framework,代码行数:10,代码来源:AreaRegistrationCreator.cs


示例12: Script

        public ActionResult Script()
        {
            StringBuilder sb = new StringBuilder();
            Dictionary<string, object> clientValidationRules = this.GetClientValidationRules();

            sb.AppendLine("(function () {");
            sb.AppendLine(String.Format("\tMilkshake.clientValidationRules = {0};", JsonConvert.SerializeObject(clientValidationRules)));
            sb.AppendLine("})();");

            return Content(sb.ToString(), "text/javascript");
        }
开发者ID:martinnormark,项目名称:aspnet-mvc-client-validation-bridge,代码行数:11,代码来源:ClientValidationRulesController.cs


示例13: BytesToHexString

        /// <summary>
        /// Converts an array of bytes to a hex string representation.
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public static string BytesToHexString(this byte[] bytes)
        {
            var builder = new StringBuilder();

            foreach (byte b in bytes)
            {
                builder.Append(StringUtility.Format("{0:X}", b));
            }

            return builder.ToString();
        }
开发者ID:ukkiwisurfer,项目名称:Framework.Embedded,代码行数:16,代码来源:ByteArrayExtensions.cs


示例14: GenerateSigningArguments

        private static string GenerateSigningArguments(string fileName)
        {
            string certificatePath = GetSigningCertificatePath();
            System.StringBuilder returnValue = new System.StringBuilder(SigningProcessArgumentsFormat);
            returnValue.Replace("'{Signing:CertificatePath}'", certificatePath);
            returnValue.Replace("'{Signing:File}'", fileName);
            returnValue.Replace("{Signing:SigningPassword}", System.Configuration.ConfigurationManager.AppSettings["SigningPassword"]);
            returnValue.Replace("{Signing:SigningTimestampUrl}", System.Configuration.ConfigurationManager.AppSettings["SigningTimestampUrl"]);

            return returnValue.ToString();
        }
开发者ID:priestofpsi,项目名称:theDiary-Common-Framework,代码行数:11,代码来源:Program.cs


示例15: maybeAppend1

 public static void maybeAppend1(String value_Renamed, StringBuilder result)
 {
     if (value_Renamed != null && value_Renamed.Length > 0)
     {
         // Don't add a newline before the first value
         if (result.ToString().Length > 0)
         {
             result.Append('\n');
         }
         result.Append(value_Renamed);
     }
 }
开发者ID:tomcat1234,项目名称:WebQRReader,代码行数:12,代码来源:ParsedResult.cs


示例16: SerialiseToRibbonXml

        public override void SerialiseToRibbonXml(StringBuilder sb)
        {
            /*
             *   <MenuSection Id="dev1.ApplicationRibbon.Section11.Section" Sequence="10" DisplayMode="Menu16">
              <Controls Id="dev1.ApplicationRibbon.Section11.Section.Controls">
                <Button Id="dev1.ApplicationRibbon.Button11.Button" LabelText="$LocLabels:dev1.ApplicationRibbon.Button11.Button.LabelText" Sequence="15" />
                <Button Id="dev1.ApplicationRibbon.Button10.Button" LabelText="$LocLabels:dev1.ApplicationRibbon.Button10.Button.LabelText" Sequence="20" />
              </Controls>
            </MenuSection>*/

            sb.AppendLine("<Button Id=\"" + XmlHelper.Encode(Id) + "\" LabelText=\"" + XmlHelper.Encode(LabelText) + "\" Sequence=\"" + Sequence.ToString() + "\" Command=\"" + XmlHelper.Encode(Command) + "\"" + ((Image32by32!=null) ? (" Image32by32=\"" + XmlHelper.Encode(Image32by32) + "\"") : "") +  ((Image16by16!=null) ? (" Image16by16=\"" + XmlHelper.Encode(Image16by16) + "\"") : "") + " />");
        }
开发者ID:DeBiese,项目名称:SparkleXrm,代码行数:12,代码来源:RibbonButton.cs


示例17: Dump

 public string Dump()
 {
     lock(this)
     {
         StringBuilder buff = new StringBuilder();
         ArrayList al = rrdMap.Values;
         foreach (RrdEntry rrdEntry in al)
         {
             buff.Append(rrdEntry.Dump());
             buff.Append("\n");
         }
         return buff.ToString();
     }
 }
开发者ID:hirst,项目名称:rrdsharp,代码行数:14,代码来源:RrdDbPool.cs


示例18: FrameIDFactory

        static FrameIDFactory()
        {
            CreateEntries();
            #if generate
            var writer = new System.IO.StreamWriter(@"C:\Temp\table.txt");
            _entries = new List<ID3v2FrameEntry>();

            var elements = Enum.GetNames(typeof(ID3v2FrameID));
            foreach (var element in elements)
            {
                var id = Enum.Parse(typeof(ID3v2FrameID), element);
                var id3v4ID = ID3v2FrameIDFactory.GetID((ID3v2FrameID)id, ID3Version.ID3v2_4);
                string id3v3ID;
                try
                {
                    id3v3ID = ID3v2FrameIDFactory.GetID((ID3v2FrameID)id, ID3Version.ID3v2_3);
                }
                catch (Exception)
                {
                    id3v3ID = null;
                }
                string id3v2ID;
                try
                {
                    id3v2ID = ID3v2FrameIDFactory.GetID((ID3v2FrameID)id, ID3Version.ID3v2_2);
                }
                catch (Exception)
                {
                    id3v2ID = null;
                }

                StringBuilder builder = new StringBuilder();
                builder.AppendLine("                entry = new ID3v2FrameEntry()");
                builder.AppendLine("                {");
                builder.AppendLine(String.Format("                    ID = ID3v2FrameID.{0},", ((ID3v2FrameID)id).ToString()));
                builder.AppendLine(String.Format("                    ID3v4ID = {0},", id3v4ID == null ? "null" : "\"" + id3v4ID + "\""));
                builder.AppendLine(String.Format("                    ID3v3ID = {0},", id3v3ID == null ? "null" : "\"" + id3v3ID + "\""));
                builder.AppendLine(String.Format("                    ID3v2ID = {0},", id3v2ID == null ? "null" : "\"" + id3v2ID + "\""));
                builder.AppendLine(String.Format("                    Desc = \"{0}\"", element));
                builder.AppendLine("                };");
                builder.AppendLine("                _entries.Add(entry);");
                writer.WriteLine(builder.ToString());
                writer.WriteLine();
                writer.WriteLine();
            }
            writer.Flush();
            writer.Dispose();
            #endif
        }
开发者ID:opcon,项目名称:cscore,代码行数:49,代码来源:FrameIDFactory.cs


示例19: ToString

 /// <summary>
 /// 	Returns a combined value of strings from a String array
 /// </summary>
 /// <param name = "values">The values.</param>
 /// <param name = "prefix">The prefix.</param>
 /// <param name = "suffix">The suffix.</param>
 /// <param name = "quotation">The quotation (or null).</param>
 /// <param name = "separator">The separator.</param>
 /// <returns>
 /// 	A <see cref = "System.String" /> that represents this instance.
 /// </returns>
 /// <remarks>
 /// 	Contributed by blaumeister, http://www.codeplex.com/site/users/view/blaumeiser
 /// </remarks>
 public static String ToString(this String[] values, String prefix = "(", String suffix = ")",
                               String quotation = "\"", String separator = ",")
 {
     var sb = new StringBuilder();
     sb.Append(prefix);
     for (var i = 0; i < values.Length; ++i)
     {
         if (i > 0) sb.Append(separator);
         if (quotation != null) sb.Append(quotation);
         sb.Append(values[i]);
         if (quotation != null) sb.Append(quotation);
     }
     sb.Append(suffix);
     return sb.ToString();
 }
开发者ID:erashid,项目名称:Extensions,代码行数:29,代码来源:StringArrayExtension.cs


示例20: ToString

        public override string ToString()
        {
            StringBuilder result = new StringBuilder();
            result.Append("LocalCourse { Name = ");
            result.Append(base.ToString());

            if (!string.IsNullOrEmpty(this.Lab))
            {
                result.Append("; Lab = ");
                result.Append(this.Lab);
            }

            result.Append(" }");

            return result.ToString();
        }
开发者ID:MiroslavVasilev,项目名称:HighQuality-Homework,代码行数:16,代码来源:LocalCourse.cs



注:本文中的System.StringBuilder类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# System.StringComparison类代码示例发布时间:2022-05-26
下一篇:
C# System.String类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap