string類用法(實爲System.String ) :ide
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); } } } }
日期與時間處理:
DateTime一個時間點,如2020-1-29 17:21:45
TimeSpan一個時間長度,如3天零4小時50分鐘工具
1建立一個DateTimespa
DateTime dt1 =new DateTime(2020,1,29);
2取系統的當前時間3d
DateTime dt2 = DateTime.Now; int year = dt2.Year; int hour = dt2.Hour;
3轉換 DateTime →Stringcode
String str = dt2.ToString("yyyy-MM-dd HH:mm:ss");
4解析String → DateTimeorm
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); } } }
文件與目錄操做:System.IO對象
File , FileInfo :文件的建立、複製、刪除、移動 Directory, DirectoryInfo:目錄的建立、刪除、移動和枚舉 Path:文件目錄的路徑處理
目錄操做有兩個類: Directory / DirectoryInfoDirectory:
提供一系列靜態方法blog
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"); } } }