程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#文字換行的完成辦法

C#文字換行的完成辦法

編輯:C#入門知識

C#文字換行的完成辦法。本站提示廣大學習愛好者:(C#文字換行的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#文字換行的完成辦法正文


本文實例講述了C#文字換行的完成辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:

症結代碼以下:
#region 文字換行
/// <summary>
/// 文字換行
/// <para>eg:StringHelper.WrapText("YanZhiwei", 3);==>"Yan\r\nZhi\r\nwei"</para>
/// </summary>
/// <param name="data">須要換行的文字</param>
/// <param name="maxWidth">若干長度換行</param>
/// <returns>換行好的文字</returns>
public static string WrapText(this string data, int maxWidth)
{
    int _stringCount = data.Length;
    if (maxWidth > 0 && _stringCount > maxWidth)
    {
 StringBuilder _builderString = new StringBuilder(data);
 int _breakCount = _builderString.Length / maxWidth;
 for (int i = 0; i < _breakCount; i++)
 {
     int _insertPosition = i * maxWidth;
     if (_insertPosition != 0)
     {
  int _offset = (i - 1) * 2;//(\r\n)
  _builderString.Insert(_insertPosition + _offset, Environment.NewLine);
     }

 }
 return _builderString.ToString();
    }
    else
    {
 return data;
    }
}
#endregion
測試以下:
[TestMethod()]
public void WrapTextTest()
{
    string _actual = StringHelper.WrapText("YanZhiwei", 3);
    Assert.AreEqual<string>(@"Yan
Zhi
wei", _actual);
}
運轉成果以下圖所示:

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved