标签:10 string C# 扩展 public static new 方法 class
1.扩展方法定义
向现有的类型“添加”方法。例如:String Int Class DataTable等
2.语法规则
- 扩展方法定义在静态类的静态方法中
- 第一个参数指定该方法用于哪个类型,并该参数以 this 修饰符为前缀
- 扩展方法后面只有一个 this 修饰的参数不属于方法参数,此扩展是无参方法
3.无参数
class Program
{
static void Main(string[] args)
{
List<UserInfo> list = new List<UserInfo>
{
new UserInfo{ Name="zs",Age=10,Sex="男"},
new UserInfo{ Name="ls",Age=11,Sex="女"},
new UserInfo{ Name="ww",Age=12,Sex="男"},
};
var result = list.Where(it => it.Age > 10).ToList().ToJson();
Console.ReadLine();
}
}
public static class Extension
{
public static string ToJson(this object obj)
{
return JsonConvert.SerializeObject(obj);
}
}
4.一个参数
class Program
{
static void Main(string[] args)
{
string beginTime = “10:30”;
string endTime = “10:50”;
bool b = beginTime.CompareTime(endTime);
Console.ReadLine();
}
}
public static class Extension
{
public static bool CompareTime(this string str1, string str2)
{
DateTime d1 = Convert.ToDateTime(str1);
DateTime d2 = Convert.ToDateTime(str2);
if (DateTime.Compare(d1, d2) > 0)
return true; // d1>d2
return false;
}
}
标签:10,string,C#,扩展,public,static,new,方法,class 来源: https://www.cnblogs.com/DotNeter-Hpf/p/16620562.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。