• 本次c#开发学到的一些知识点。



    使用 StringBuilder 类
    通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如以下示例中所阐释的那样。

    [Visual Basic]
    Dim MyStringBuilder As New StringBuilder(
    "Hello World!")

    [C#]
    StringBuilder MyStringBuilder
    = new StringBuilder("Hello World!");


    Append
    Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
    以下示例将一个 StringBuilder 对象初始化为“Hello World”,然后将一些文本追加到该对象的结尾处。将根据需要自动分配空间。

    [Visual Basic]
    Dim MyStringBuilder As New StringBuilder(
    "Hello World!")
    MyStringBuilder.Append(
    " What a beautiful day.")
    Console.WriteLine(MyStringBuilder)

    [C#]
    StringBuilder MyStringBuilder
    = new StringBuilder("Hello World!");
    MyStringBuilder.Append(
    " What a beautiful day.");
    Console.WriteLine(MyStringBuilder);

    此示例将 Hello World
    ! What a beautiful day. 显示到控制台。



    AppendFormat
    AppendFormat 方法将文本添加到 StringBuilder 的结尾处,而且实现了 IFormattable 接口,
    因此可接受格式化部分中描述的标准格式字符串。
    可以使用此方法来自定义变量的格式并将这些值追加到 StringBuilder 的后面。
    以下示例使用 AppendFormat 方法将一个设置为货币值格式的整数值放置到 StringBuilder 的结尾。

    [Visual Basic]
    Dim MyInt As Integer
    = 25
    Dim MyStringBuilder As New StringBuilder(
    "Your total is ")
    MyStringBuilder.AppendFormat(
    "{0:C} ", MyInt)
    Console.WriteLine(MyStringBuilder)

    [C#]
    int MyInt = 25;
    StringBuilder MyStringBuilder
    = new StringBuilder("Your total is ");
    MyStringBuilder.AppendFormat(
    "{0:C} ", MyInt);
    Console.WriteLine(MyStringBuilder);

    此示例将 Your total
    is $25.00 显示到控制台。



    Insert
    Insert 方法将字符串或对象添加到当前 StringBuilder 中的指定位置。
    以下示例使用此方法将一个单词插入到 StringBuilder 的第六个位置。

    [Visual Basic]
    Dim MyStringBuilder As New StringBuilder(
    "Hello World!")
    MyStringBuilder.Insert(
    6, "Beautiful ")
    Console.WriteLine(MyStringBuilder)

    [C#]
    StringBuilder MyStringBuilder
    = new StringBuilder("Hello World!");
    MyStringBuilder.Insert(
    6,"Beautiful ");
    Console.WriteLine(MyStringBuilder);

    此示例将 Hello Beautiful World
    ! 显示到控制台。



    Remove
    可以使用 Remove 方法从当前 StringBuilder 中移除指定数量的字符,移除过程从指定的从零开始的索引处开始。
    以下示例使用 Remove 方法缩短 StringBuilder。

    [Visual Basic]
    Dim MyStringBuilder As New StringBuilder(
    "Hello World!")
    MyStringBuilder.Remove(
    5, 7)
    Console.WriteLine(MyStringBuilder)

    [C#]
    StringBuilder MyStringBuilder
    = new StringBuilder("Hello World!");
    MyStringBuilder.Remove(
    5,7);
    Console.WriteLine(MyStringBuilder);

    此示例将 Hello 显示到控制台。



    Replace
    使用 Replace 方法,可以用另一个指定的字符来替换 StringBuilder 对象内的字符。以下示例使用 Replace 方法来搜索 StringBuilder 对象,查找所有的感叹号字符 (
    !),并用问号字符 (?) 来替换它们。

    [Visual Basic]
    Dim MyStringBuilder As New StringBuilder(
    "Hello World!")
    MyStringBuilder.Replace(
    "!"c, "?"c)
    Console.WriteLine(MyStringBuilder)

    [C#]
    StringBuilder MyStringBuilder
    = new StringBuilder("Hello World!");
    MyStringBuilder.Replace(
    '!', '?');
    Console.WriteLine(MyStringBuilder);

    此示例将 Hello World
    ? 显示到控制台。



    spread导出到excel的方法

    SaveFileDialog sa
    = new SaveFileDialog();
    sa.DefaultExt
    = "xls";
    sa.Filter
    = "Excel files (*.xls)|*.xls|All files (*.*)|*.*";
    sa.Title
    = "导入到Excel";
    sa.FileName
    ="asdasd";
    sa.RestoreDirectory
    = true;
    if(sa.ShowDialog() == DialogResult.Cancel)
    {
    return;
    }

    bool ret;
    ret
    = fpSpreadObject.SaveExcel( sa.FileName,FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);

    if(ret)
    {

    MessageBox.Show(
    "导入到Excel!","Excel导入",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    else
    {
    MessageBox.Show(
    "失败!","Excel导入",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }



    声明一个虚拟的spread的方法:
    FarPoint.Win .Spread .FpSpread fpSpread
    =new FarPoint.Win.Spread.FpSpread ();
    这样初始化一个就具备了spread的所有属性




    利用正则表达式匹配年月
    例2008
    /07
    首先利用了命名空间:
    using System.Text.RegularExpressions;
    string get_Date = this.txtDate.Text;

    string ruler = @"^[0-9]{4}[/]{1}[0-9]{2}$";
    //^代表的是开始位置,$代表的是结束位置。{4}代表的是前面是4个长度。
    if(Regex.IsMatch(get_Date,ruler)==true)
    {
    MessageBox.Show(
    "正确的年月");
    }
    else
    {
    MessageBox.Show(
    "错误的年月");
    }



    将一个数字转化为每三位用
    ","分开的格式:
    例:
    this.txtObjectSum.Text = string.Format("{0,0:#,###,###,###}",Objectnum);
    注意:Objectnum必须是数字格式的。




    
    
  • 相关阅读:
    [LeetCode] 310. Minimum Height Trees
    [LeetCode] 722. Remove Comments
    [LeetCode] 243, 244, 245. Shortest Word Distance I, II, III
    [LeetCode] 939. Minimum Area Rectangle
    [LeetCode] 135. Candy
    [LeetCode] 1395. Count Number of Teams
    [LeetCode] 673. Number of Longest Increasing Subsequence
    [LeetCode] 724. Find Pivot Index
    [LeetCode] 1219. Path with Maximum Gold
    [LeetCode] 849. Maximize Distance to Closest Person
  • 原文地址:https://www.cnblogs.com/wequst/p/1311076.html
Copyright © 2020-2023  润新知