ref和out的用法和区别
因为C#中参数默认是引用的,所以一直没注意ref及out参数修饰符的作用。最近突然想到这个问题。特别写出来,希望对大家有所帮助! 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。属性不是变量,不能作...
C#制作仿qq界面
还是先让大家看看最终做出来的效果图吧! 以后我讲解的内容大体是这个样子的:(因为时间原因可以会有有一些控件会增加或减少,不过我会尽量都讲解全的) 控件类: ---Button控件的制作 ---CheckBox控件的制作 ---RadioButton控件的制作 窗体类: ---MainForm窗体的制作 (只要继承这个窗体基本上就能披上最简单的外衣了) · 先来看看我们最终要做的效果图(分别对应普通、悬停、按下时的状态): 下面就开始正式做。首先让我们新建一个控件库项目(WINDOWS窗体控件),命名为QLFUI。 ...
c#通用类型
.NET 基础架构概念 · 类型基础 · 通用类型系统 · CLI、CTS、CLS的关系简述 本文不是连环画,之所以在开篇以图形的形式来展示本文主题,其实就是想更加特别的强调这几个概念的重要性和关注度,同时希望从剖析其关系和联系的角度来讲述.NET Framework背后的故事。因为,在作者看来想要深入的了解.NET,必须首先从了解类型开始,因为CLR技术就是基于类型而展开的。而了解类型则有必要把焦点放在.NET类型体系的公共基础架构上,这就是:通用类型系统(Common Type System, CTS)。 我之所以将最基本的内容以独立...
LINQ无主键无法更新表
今天在使用LINQ的时候,奇怪的事情发生了: SubmitChanges完了以后,点表没有发生任何变化,要修改的字段依旧是NULL没有遇到过这么邪恶的事情折腾了一下午还没搞定 就在要搞得崩溃,快要呜呜的时候···忽然想到从前做的东西,不论什么表,我都会习惯性的设定一个主键···额···难道是没有主键的问题···?于是【数据库之家】了“Linq to Sql 没有主键”···搜索结果证实了我的想法设了主键,再试,哈哈,一切都是那么美好 唉···为啥没有教程讲到这一点呢? 需要进行修改,删除的表,一定要存在主健。如果对没有主键的表进...
EXCEL转换到TABLE中
//把EXCEL转换到TABLE中 public static DataTable ExcelToDataTable(string excelPath, string strSheetName) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=Excel 5.0;"; string strExcel = string.Format("select * from [{0}]", strSheetName); DataSet ds = new DataSet(); using (OleDbConnection conn = new OleD...
获取EXCEL中的工作表名
//获取EXCEL中的工作表名 public static DataTable GetExcelTableNames(string excelPath) { DataTable dt; string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=Excel 5.0;"; using (OleDbConnection conn = new OleDbConnection(strConn)) { conn.Open(); dt = conn.GetOleDbSchemaTable(OleD...
VSS:ACCESS TO FILE DENIED
在用VSS时遇到的一个问题:ACCESS TO FILE DENIED 解决方法: 如果在本地访问是没有这个问题的,应该是权限问题。不过我已经把VSS directory and all subdirectories的“属性”中的“安全”中的“组或用户名”中加了“users”而且权限为“可修改”。还是不行。 于是在VSS目录共享中(一定要共享的),“权限”一项打开,上面只有“users”再把下面“everyone”的权限设为“更改”“读取”(在小方框前面选上)。于是就好了,呵呵。 还有一个问题就是与一个server A 绑定后的代码,可以在客户端更改代码管理,把与server A 的绑定取消,...
你必须知道的.NET:base和this区别
本文将介绍以下内容: · 面向对象基本概念 · base关键字深入浅出 · this关键字深入浅出 1. 引言 new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在。所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和this。虽然访问关键字不是很难理解的话题,我们还是有可以深入讨论的地方来理清思路。还是老办法,我的问题先列出来,您是否做好了准备。 · 是否可以在静态方法中使用base和thi...
你必须知道的.NET:new关键字
本文将介绍以下内容: · 面向对象基本概念 · new关键字深入浅出 · 对象创建的内存管理 1. 引言 园子里好像没有或者很少把new关键字拿出来说的,那我就占个先机吧,呵呵。那么,我们到底有必要将一个关键字拿出来长篇大论吗?看来是个问题。回答的关键是:你真的理解了new吗?如果是,那请不要浪费时间,如果不是,那请继续本文的循序之旅。 下面几个 问题可以大概的考察你对new的掌握,开篇之前,希望大家做个检验,如果通过了,直接关掉本页即可。如果没有通过,希望本文的阐述能帮你找出答案。 · new一个...
asp.net如何获取SELECT的值
背景:前台页面中有 <select name="select1" id="selectID" >. <option value="0"></option> <option value="0"></option> </select> 要求:获取SELECT的值 1、JQUERY是用 $("#selectID"); 2、后台代码是用Request["selectID"].ToString(); 注:其实,后台获取页面元素都可以用Request["id"] OVER,如果你有什么好的方法,一定要告诉我哦,谢谢!