C#中数据类型string怎么用
发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,这篇文章主要为大家展示了"C#中数据类型string怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#中数据类型string怎么用"这篇文章吧。st
千家信息网最后更新 2024年10月02日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安全错误
数据库的锁怎样保障安全
公安备案可以用阿里云服务器吗
互联网与科技有关的公司
墨小密南京网络技术
阿里云数据库帮助文档
软件开发质量检查员岗位职责
vsc 怎么调用数据库
东莞金融软件开发报价
国庆前网络安全检查信息
四川浪潮服务器代理
数据库 4s店
网络安全公司条件
服务器防御高防
2020合肥网络安全排查
数据库服务器的安全性
摸排校园网络安全情况说明
鄂州哪里有软件开发电话
塔城地区天气预报软件开发
lol 登入服务器
服务器折旧年限一般多少
广州软件开发培训班
c 以管理员启动服务器
当当网软件开发待遇
视频点播服务器存储的视频
城阳区分销软件开发哪家做的好
网络安全最终
讲话 软件开发过程
数据库打包签名和分发注意的事项
期刊收录的数据库
数据库查询怎么查询两次
网络安全工作的目标包括