本次c#开发学到的一些知识点。
2008-10-14 18:16
225 查看
使用 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必须是数字格式的。
相关文章推荐
- 8_14 日学到的新知识(简单的工厂模式的实现, MVC 模式的基本概念,软件工程中的四种开发模型, 以及软件工程中的一些小知识点)
- Android开发网上的一些重要知识点 [1]
- Android开发网上的一些重要知识点 [4]
- PHP开发要学哪一些课程?能学到技术吗?
- Android开发,MapBox的使用及部分功能实现(二)----- draw、layer、以及一些杂的知识点
- Android开发笔记 今天学到的一些属性
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- Android开发网上的一些重要知识点
- Android开发网上的一些重要知识点【1】
- c#中一些知识点
- Android开发网上的一些重要知识点
- C#一些知识点:委托和事件的区别
- c#开发方面sql以及javascript的一些技巧
- anrdroid+unity游戏开发之c#一些常用“方法”
- android 开发中遇到的一些小的知识点在此做一个记录(持续更新)
- 转载- Android开发网上的一些重要知识点
- Swift开发UITableView常用的一些细节知识点介绍
- c#新手的一些编程帮助(自己再开发中搜索收集)
- TFS二次开发、C#知识点、SQL知识
- c#+AE开发一些常用到的方法