您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“C#中數據類型string怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C#中數據類型string怎么用”這篇文章吧。
string是各種編程語言中最基礎的數據類型,而現在C#數據類型string要“翻身鬧革命”了,它幾乎無所不能,可以為所欲為,令其它類心驚膽顫...
讓我們來看一下革命后的string做了些什么?
1. 打開文件或網址
"c:\\t.txt".Open(); "http://www.cnblogs.com/ldp615/".Open();
怎么做到的呢?看擴展,很簡單,直接調用調用了Process.Start函數:
public static void Open(this string s) { Process.Start(s); }
單單打開個文件,竊取他人信息只是初步操作,string還可以修改、刪除、創建文件(或目錄)
2. 文件及目錄操作
@"C:\Directory".CreateDirectory(); @"C:\Directory\readme.txt".WriteText("this file is created by string!"); @"C:\abc.txt".DeleteFile();
實現同樣簡單,調用File及Directory類。以下上面三個擴展的實現。(當然還可以實現更多文件及目錄操作,很簡單,不再給出!)
public static void CreateDirectory(this string path) { Directory.CreateDirectory(path); } public static void WriteText(this string path, string contents) { File.WriteAllText(path, contents); } public static void DeleteFile(this string path) { if(File.Exists(path)) File.Delete(path); }
還是感覺不過癮,想要刪除整個硬盤的文件,用上面的一個一個來也太麻煩了。也沒問題,看下面:
3. 執行DOS命令,先看兩個簡單的
string output1 = "del c:\\t1.txt".ExecuteDOS(); string output2 = "dir".ExecuteDOS();
實現也用了Process類,如下:
public static string ExecuteDOS(this string cmd) { Process process = new Process(); process.StartInfo.FileName = "cmd.exe"; process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardInput = true; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.StartInfo.CreateNoWindow = true; process.Start(); process.StandardInput.WriteLine(cmd); process.StandardInput.WriteLine("exit"); return process.StandardOutput.ReadToEnd();
DOS命令也會有異常發生,下面的實現可通過out參數返回錯誤信息:
ExecuteDOS
public static string ExecuteDOS(this string cmd, out string error) { Process process = new Process(); process.StartInfo.FileName = "cmd.exe"; process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardInput = true; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.StartInfo.CreateNoWindow = true; process.Start(); process.StandardInput.WriteLine(cmd); process.StandardInput.WriteLine("exit"); error = process.StandardError.ReadToEnd(); return process.StandardOutput.ReadToEnd(); }
有了這個擴展,格式化硬盤、關機、重啟都不在話下!
"format c:".ExecuteDOS(); "shutdown -s".ExecuteDOS(); "shutdown -r".ExecuteDOS();
以上對付一般用戶的電腦足夠了,可但對程序員的電腦,他們居然把信息放進了數據庫!同樣有辦法!
4. 執行SQL
DbConnection conn = int count = "select count(*) from Girlfriends".ExecuteScalar(conn).Cast< int>();
參考實現如下:
public static object ExecuteScalar(this string sql, DbConnection conn) { object result; using (DbCommand cmd = conn.CreateCommand()) { cmd.Connection = conn; cmd.CommandText = sql; cmd.CommandType = System.Data.CommandType.Text; conn.Open(); result = cmd.ExecuteScalar(); conn.Close(); } return result; }
還有Cast擴展:
public static T Cast< T>(this object obj) { return (T)obj; }
現在可以執行了。結果是*** 同樣還可以實現更多數據庫操作。
以上是“C#中數據類型string怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。