国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#文字換行的實現方法

2019-10-29 21:47:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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#文字換行的實現方法

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 西乡县| 宿迁市| 固阳县| 宁南县| 南雄市| 霞浦县| 丹棱县| 新昌县| 稻城县| 通江县| 论坛| 永顺县| 河池市| 榕江县| 湘乡市| 岳阳县| 晋江市| 娱乐| 荔浦县| 合山市| 凤台县| 梓潼县| 西乌珠穆沁旗| 东城区| 云林县| 樟树市| 越西县| 张掖市| 科技| 扎兰屯市| 西城区| 广平县| 呼伦贝尔市| 洪江市| 牡丹江市| 兰州市| 辽宁省| 化德县| 宜章县| 章丘市|