C#中数据类型string怎么用
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章主要为大家展示了"C#中数据类型string怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#中数据类型string怎么用"这篇文章吧。st
千家信息网最后更新 2025年11月18日C#中数据类型string怎么用
这篇文章主要为大家展示了"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怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数据
文件
类型
C#
信息
内容
更多
目录
篇文章
命令
数据库
电脑
硬盘
面的
学习
帮助
过瘾
不在话下
为所欲为
心惊胆颤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
微信小程序连接网络数据库
网络安全等保定级和系统建设顺序
服务器附加值
山东对应网络技术专业的大学
无线小程序服务器搭建
连接数据库防乱码
管理节点服务器作用
软件开发人员做什么
底层软件开发视频
数据库技术及应用实用指导
哪里可以发布软件开发任务
热血江湖商店物品数据库
软件开发使用的电脑
数据库期末练习题
数据库创建安全口
oem 数据库
网络安全教育讲座大纲
服务器环境一键部署安装包
从互联网教父到科技霸主
我局强化网络安全管理制度
上海现代化软件开发参考价格
鼎汇众联网络技术推广
SynEcoSys单细胞数据库
国旗下讲话护苗网络安全
网络安全危机的影响
跟开涛学数据库主从
对关系型数据库的正确说法是
网络安全征文电子版
俄罗斯期刊数据库
软件开发的生产成本是多少