WEB开发网
开发学院软件开发C语言 c#扩展方法奇思妙用变态篇四:string 的翻身革命 阅读

c#扩展方法奇思妙用变态篇四:string 的翻身革命

 2010-09-30 20:46:06 来源:WEB开发网   
核心提示: 有了这个扩展,格式化硬盘、关机、重启都不在话下!1 "format c:".ExecuteDOS();2 "shutdown -s".ExecuteDOS();3 "shutdown -r".ExecuteDOS();以上对付一般用户的

有了这个扩展,格式化硬盘、关机、重启都不在话下!

1     "format c:".ExecuteDOS();
2     "shutdown -s".ExecuteDOS();
3     "shutdown -r".ExecuteDOS();

以上对付一般用户的电脑足够了,可但对程序员的电脑,他们居然把信息放进了数据库!同样有办法!

4. 执行SQL

1     DbConnection conn =
2     int count = "select count(*) from Girlfriends".ExecuteScalar(conn).Cast<int>();

参考实现如下: 

 1     public static object ExecuteScalar(this string sql, DbConnection conn)
 2     {
 3         object result;
 4         using (DbCommand cmd = conn.CreateCommand())
 5         {
 6             cmd.Connection = conn;
 7             cmd.CommandText = sql;
 8             cmd.CommandType = System.Data.CommandType.Text;
 9             conn.Open();
10             result = cmd.ExecuteScalar();
11             conn.Close();
12         }
13         return result;
14     }

还有Cast扩展:

1     public static T Cast<T>(this object obj)
2     {
3         return (T)obj;
4     }

现在可以执行了。结果是***  同样还可以实现更多数据库操作。

string还可以做更多更多事情,只要你支持它!但不要给它太多太大的权力,万一哪天比你强大了...

上一页  1 2 3 

Tags:扩展 方法 奇思

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接