引言
Code snippet (代码片段)在VS中指的是基于IDE支持的利用快捷方式快速输入一小段,或者称之为一整块代码的功能,在日常编程,特别是在工作中写内容相似的业务代码时,利用Snippet功能,可以极大加快编程效率,我们先来看一个故事:
小张是一个IMIS软件的程序员,每天的工作内容就是处理各种数据表,他最近在写代码的时候,发现经常有客户需要在一个Remark字段中储存一串多行的字符串,用其中的每一行的冒号之后的内容代表一个自定义的字段,比如,在这串字符串中得到姓名字段:
职业:程序员
姓名:张三
性别:男
为此,他经常需要在不同的客户的程序中写同一个方法:
/// <summary>
/// 得到字符串特定行的第一个冒号(若有)之后的内容
/// </summary>
/// <param name="strSource">源字符串</param>
/// <param name="intRow">指定的行数</param>
/// <returns></returns>
public static string GetSpecificRow(string strSource, int intRow)
{
string strResult = "";
//用回车分割字符串
string[] strFields = strSource.Split('\n');
//只有目标行数不大于当前字符串行数且大于0才需要操作
if (intRow >= 1 && strFields.Length >= intRow)
{
//用冒号拆分这一行的内容为两部分
string[] strRow = strFields[intRow - 1].Split(new char[] { ':' }, 2);
//若数组长度为1,证明没有冒号,直接返回这一行的内容,否则返回冒号之后的内容
strResult = strRow.Length == 1 ? strRow[0] : strRow[1].TrimEnd();
}
return strResu