91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中數據類型string怎么用

發布時間:2021-12-01 13:45:33 來源:億速云 閱讀:184 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“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怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

菏泽市| 安庆市| 吐鲁番市| 宜良县| 长葛市| 中阳县| 屯昌县| 太仆寺旗| 锡林郭勒盟| 偃师市| 盐亭县| 梧州市| 日照市| 高密市| 冕宁县| 旌德县| 正宁县| 奎屯市| 灵川县| 嘉禾县| 汶上县| 博罗县| 安图县| 永靖县| 法库县| 湾仔区| 永平县| 漳平市| 临澧县| 大姚县| 兴国县| 民丰县| 上杭县| 长治县| 米易县| 鹤峰县| 马边| 徐州市| 应城市| 报价| 于都县|