C#是一种面向对象的编程语言,它具有强大的功能,可以极大提升开发效率。本文将介绍一些C#超实用的代码段,可以帮助开发者更好地利用C#的特性,提高开发效率。
1. 检测字符串是否为空
public static bool IsNullOrEmpty(string str) { return string.IsNullOrEmpty(str); }
使用方法:
string str = ""; bool isNullOrEmpty = IsNullOrEmpty(str);
2. 获取当前时间
public static DateTime GetCurrentTime() { return DateTime.Now; }
使用方法:
DateTime currentTime = GetCurrentTime();
3. 计算两个日期之间的天数
public static int DaysBetween(DateTime d1, DateTime d2) { TimeSpan ts = d2 - d1; return ts.Days; }
使用方法:
DateTime d1 = new DateTime(2020, 1, 1); DateTime d2 = new DateTime(2020, 1, 10); int days = DaysBetween(d1, d2);
4. 获取指定日期的星期
public static string GetWeek(DateTime dt) { string[] weekdays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; return weekdays[(int)dt.DayOfWeek]; }
使用方法:
DateTime dt = new DateTime(2020, 1, 10); string week = GetWeek(dt);
5. 格式化日期
public static string FormatDate(DateTime dt, string format) { return dt.ToString(format); }
使用方法:
DateTime dt = new DateTime(2020, 1, 10); string dateStr = FormatDate(dt, "yyyy-MM-dd");
6. 生成随机数
public static int GenerateRandomNumber(int min, int max) { Random random = new Random(); return random.Next(min, max); }
使用方法:
int randomNum = GenerateRandomNumber(1, 100);
7. 拆分字符串
public static string[] SplitString(string str, char separator) { return str.Split(separator); }
使用方法:
string str = "a,b,c,d"; string[] strArr = SplitString(str, ',');
8. 判断字符串是否存在某个字符
public static bool Contains(string str, string value) { return str.Contains(value); }
使用方法:
string str = "abcdefg"; bool isContains = Contains(str, "cde");
9. 获取字符串的长度
public static int GetStringLength(string str) { return str.Length; }
使用方法:
string str = "abcdefg"; int length = GetStringLength(str);
10. 获取字符串的MD5值
public static string GetStringMd5(string str) { MD5 md5 = MD5.Create(); byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); StringBuilder sb = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sb.Append(data[i].ToString("x2")); } return sb.ToString(); }
使用方法:
string str = "abcdefg"; string md5Str = GetStringMd5(str);
以上就是C#超实用代码段合集,这些代码段可以帮助开发者更好地利用C#的特性,提高开发效率。