评论

收藏

[C++] 常用工具类

编程语言 编程语言 发布于:2021-08-03 12:59 | 阅读数:427 | 评论:0

常 用 工 具 类 常用工具类 常用工具类

21 C#常用API

22 C#中的反射
DSC0000.png


23 C#中的文件和文件夹操作

24 C#中的时间

25 C#中的随机数

1.字符串
string类用法(实为System.String ) :
a.EndsWith(x)  是否以x结尾
a.Equals(b)  判断a,b是否相同
a = String.Format(fmt, args)  格式化
index = a.IndexOf(sub)  判断子串是否存在
a.Insert(index , sub)  插入一个子串
String.IsNullOrEmpty(a)  判断是否null或为空串
index = a.LastIndexOf(sub)  从后面查找一个子串
a.Remove(index, count)  删除一部分子串
a.Replace(oldstr, newstr)  查找并替换子串
a.Split( ccc )  分割
a.StartsWith(x )  判断是否以x开头
a.Substring(start, length)  获取子串
a.ToLower() / a.ToUpper()  转成小写/大写a.Trim()去除空白
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Major;
namespace CSharp基础语法
{

  class Program
  {
    static void Main(string[] args)
    {
      string str = "id,name,age,sex,phone,addree";
      string[] s = str.Split(',');
      foreach(string item in s)
      {
        Console.WriteLine(item);
      }
      
    }
  }
}
DSC0001.png


2.日期与时间
日期与时间处理:
DateTime一个时间点,如2020-1-29 17:21:45
TimeSpan一个时间长度,如3天零4小时50分钟
1创建一个DateTime
DateTime dt1 =new DateTime(2020,1,29);
2取系统的当前时间
DateTime dt2 = DateTime.Now;
int year = dt2.Year;
int hour = dt2.Hour;
3转换 DateTime →String
String str = dt2.ToString("yyyy-MM-dd HH:mm:ss");
4解析String → DateTime
DateTime dt3= DateTime.ParseExact("2020/1/29",
"yyyy/M/d",
CultureInfo.InvariantCulture);
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Major;
namespace CSharp基础语法
{

  class Program
  {
    static void Main(string[] args)
    {
      // 创建一个DateTime对象
      DateTime dt1 = new DateTime(2020, 1, 29);
      // 当前时间
      DateTime dt2 = DateTime.Now;
      int year = dt2.Year;
      int hour = dt2.Hour;
      // DateTime -> String 
      String str = dt2.ToString("yyyy-MM-dd HH:mm:ss");
      // String -> DateTime
      DateTime dt3 = DateTime.ParseExact("2020/1/19", "yyyy/M/d", CultureInfo.InvariantCulture);
      // 历法计算
      DateTime dt4 = dt3.AddDays(-10);
      Console.WriteLine("10天前:" + dt4.ToString("yyyy-MM-dd"));
      // 时间差 interval  = t1.Subtract(t2)
      TimeSpan interval = DateTime.Now.Subtract(new DateTime(1990,1,1));
      double milli = interval.TotalMilliseconds;
      Console.WriteLine(milli);

    }
  }
}
DSC0002.png


3.文件与目录
文件与目录操作:System.IO
File , FileInfo :文件的创建、复制、删除、移动
Directory, DirectoryInfo:目录的创建、删除、移动和枚举
Path:文件目录的路径处理
目录操作有两个类: Directory / DirectoryInfoDirectory:提供一系列静态方法
Directory.CreateDirectory("c: \ \ test \ lxl lyl\z");
DirectoryInfo:提供一系列实例方法
string dirPath = "c: \ \ test \ x \ly\\z";
DirectoryInfo dir = new DirectoryInfo(dirPath);
dir.Create();
文件操作有两个类: File /FileInfoFile:提供一系列静态方法
File.Move( path1,path2);
FileInfo:提供一系列实例方法
FileInfo info =new FileInfo(filePath);
long size = info.Length;
DateTime time = info.LastWriteTime;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Basic1503
{
  class Program
  {
    public static void TestDirectory()
    {
      // 文件操作
      Directory.CreateDirectory("c:\\test\\x\\y\\z");
      Directory.CreateDirectory(@"c:\test\haha");
      string dirPath = "c:\\test\\x\\y\\z";
      DirectoryInfo dir = new DirectoryInfo(dirPath);
      dir.Create();
    }
    public static void TestFile()
    {
      string filePath = "c:\\test\\abc.txt";
      FileInfo info = new FileInfo(filePath);
      long size = info.Length;
      DateTime time = info.LastWriteTime;
      // 注意:win10下不能在根目录下创建文件,必须先建立一个子目录
      File.Move(filePath, "c:\\test\\123.txt");
    }
    static void Main(string[] args)
    {
      TestDirectory();
      //TestFile();

      Console.WriteLine("Exit");
    }
  }
}



关注下面的标签,发现更多相似文章