C#中数据类型string怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"C#中数据类型string怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#中数据类型string怎么用"这篇文章吧。st
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
国企网络安全调研
花生壳内网穿透数据库
海南超频服务器哪里买
巨开心网络技术有限公司
tcp云服务器怎么调试
服务器运维管理公司
妇联网络安全总结
网络安全博览会 西安 360
dnf跨5pk服务器
互联网+大唐科技
数据库怎样更改表格属性
辽宁运营软件开发方案
哪个软件开发方向好
助理软件开发工程师干什么
teledb 数据库
安卓时间服务器同步
腾讯云数据库认证方案供应商
rdma网络技术
网络安全的补丁
北京联高软件开发有限公司电话
施乐510工程机服务器
电脑装服务器有啥用
键值数据库的定义和特征
但不是我们服务器怎么办
深圳戴尔r750服务器
星际战甲怎么进入数据库
东莞谱标软件开发有限公司
直播平台软件开发案例 哇噻秀
连接psql数据库失败
郧阳区好的软件开发