C#小知识摘捡(后期再慢慢学习)

哈希表的 Map 接口的实现与哈希表区别)HashMap与HashTable的区别

1.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。
2.hashTable同步的,而HashMap是非同步的,效率上逼hashTable要高。
3.hashMap允许空键值,而hashTable不允许。

Hashtable 内的每一组对象就是一个DictionaryEntry

例如我们要循环hashtable获取里面的内容时
foreach (DictionaryEntry de in myHashtable) {...}

存储过程:

什么是存储过程:存储过程就是固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高执行效率、提高数据库的安全性、减少网络流量。

下面是示例代码,可以清晰的get到存储过程的概念

  1. string strsql = "Data Source=192.168.24.53;Initial Catalog=JF_Charging_System;Persist Security Info=True;User ID=sa;Password=1";//数据库链接字符串
  2. string sql = "myinsert";//要调用的存储过程名
  3. SqlConnection conStr = new SqlConnection(strsql);//SQL数据库连接对象,以数据库链接字符串为参数
  4. SqlCommand comStr = new SqlCommand(sql, conStr);//SQL语句执行对象,第一个参数是要执行的语句,第二个是数据库连接对象
  5. comStr.CommandType = CommandType.StoredProcedure;//因为要使用的是存储过程,所以设置执行类型为存储过程
  6. //依次设定存储过程的参数
  7. comStr.Parameters.Add("@username", SqlDbType.VarChar, 10).Value = "11";
  8. comStr.Parameters.Add("@password", SqlDbType.VarChar, 10).Value = "11";
  9. comStr.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = "11";
  10. comStr.Parameters.Add("@usertype", SqlDbType.VarChar, 10).Value = "11";
  11. comStr.Parameters.Add("@createpeople", SqlDbType.VarChar, 10).Value = "11";
  12. conStr.Open();//打开数据库连接
  13. MessageBox.Show(comStr.ExecuteNonQuery().ToString());//执行存储过程
  14. conStr.Close();//关闭连接

在避免装箱操作中,使用.Tostring()可以避免装箱;

时间: 2024-11-05 11:27:04

C#小知识摘捡(后期再慢慢学习)的相关文章

运营小知识

一丶在做电商之前,我们要搞清楚电商的本质是什么?相对于零售,电商的本质是“把合适的产品卖给合适的人”:围绕这句话打开你的互联网思维. 解析:做批发,只需要满足代理商一个人的需求,所以产品和服务达到客人期许即可:零售则不同,你无法满足所有人的需求,只能满足一部分,深挖这一部分客户即可.MBA是先做市场调查,找到好的项目再去做,而真正是生意是从微观推动宏观,满足一部分客户的需求开始! 二丶定位就是要围绕合适的客户群体,然后再定出大众款和小众款,大众款利润低点,小众款利润高点.定价和产品架构也属于定位

Jquery:小知识;

Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器 上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单个对象,也可以用于多个对象. $('btn').click(function(){ alert(this.innerHTML); // 单个对象,this指代当前id为btn的DOM对象 }); $('div').each

几个shell程序设计小知识(shell常识部分)

[转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PATH 执行命令时所搜寻的目录  $TZ 时区  $MAILCHECK 每隔多少秒检查是否有新的信件  $PS1 在命令列时的提示号  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号  $MANPATH man 指令的搜寻路径 二.特殊变量: $0 这个程序的执行名字  $n 这个程序的

你不一定知道的几个前端小知识

1 大家都知道js在进行小数运算时会有丢失精度问题(其他语言也是),比如: 0.1+0.2 //0.30000000000000004 有一种比较快捷的方式是先把小数乘以10的整数倍,然后再运算,如: (0.1*10+0.2*10)/10 //0.3 但是这种方式也不是100%准确的,乘以整百也可能精度丢失,比如: 2177.74*100 //217773.99999999997 所以常用的几种处理方式有: 把小数转化为字符串,拆分整数部分和小数部分分别计算,然后再把结果进行拼接; 先乘10的整

Linux 小知识翻译 - 「内核(kernel)」

上次介绍了Linus Torvalds, 这次介绍他开发的「内核」. 经常听人提到「Linux kernel」,但如果被问到「kernel究竟是什么?」的话,会出乎意料的觉得难以回答. 那么,kernel到底是什么呢?「kernel」翻译过来就是「核心」的意思,简单来说,「Linux的核心程序就是Linux kernel」. 其实严格来说,「Linux」就是指「Linux kernel」.(最近,「Linux发行版」简称为「Linux」的情况越来越多) 将Linux kernel解释成「系统核心

一点优化小知识

一直在学优化,在这过程中发现了建站的不少小知识哦,是不是大神们一直都知道啊.我换要努力学习呀 今天就谈一点关键字的小知识吧 一般页面关键字过多过少都不利于优化.页面两三个关键字就可以,小页面关键字出现两三次,打野面关键字出现四五次.这个看你怎样决定.一般文章也不用特别的在意关键字多少,顺理成章的写完一篇文章,关键字肯定会有展现,最好在文章前50--100字里关键字有体现.对于最后一点没有实践,其实想想,这就像写文章,开头好几百字看完了不知道主题是什么,这篇文章的阅读量肯定不咋样啊.关键字最好写在

es6 一些小知识

本人最近被es6感兴趣了,学习一些,以下就是自己总结的一些小知识 1.当你在百度输入"es6"关键字,点击进入es6入门,首先你需要知道怎样学习的顺序,先看第21章Module语法, 严格模式 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";. 严格模式主要有以下限制. 变量必须声明后再使用 例如:let 函数的参数不能有同名属性,否则报错 例如:const let 不能使用with语句 不能对只读属性赋值,否则报错 例如:con

Linux 小知识翻译 - 「别名」

实际上,「别名」被用在多种场合下.比如「命令的别名」,「邮件地址的别名」等等. 所以,单独说「别名」的时候,根据不用的场合,代表的意思也不一样. 一般来说,「别名」是指意思差不多的东西. 「别名」的英文是「alias」,日语就是「别名」. 说「邮件地址的别名」的时候,也可以看出别名的含义. 比如将「[email protected]」设为「[email protected]」,以「[email protected]」为接收方的邮件就会发给「[email protected]」. Linux中经常

C++ 指针的小知识

看个小例子: char* fun1(){ char * p = (char*)malloc(100); p = "helloww"; return p;} void fun2(char *p){ p = "hello";} fun1 完成了指针的赋值和返回指针区域.    fun2 因为p的局部赋值而无法再函数跳出后带值. C++ 指针的小知识