本文整理汇总了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;未经允许,请勿转载。 |
请发表评论