`
文章列表

什么是宏?

程序员将那些能自动执行某种操作的命令统称为“宏”。宏是一种操作命令,它和菜单操作命令一致,可以认为宏和普通的命令是一样的。使用宏可以完成很多重复的动作。
参数:类的成员方法中的参数。 值参数:不能改变实参。无关键字 引用参数:改变实参。ref 输出参数:用于输出的参数。out(如果要有多个返回值,可以用) 参量参数:参数个数不确定。params(采用数组的方式) params: y=sum(1,2); y=sum(1,2,3); y=sum(1,2,3,4); 值参数实例: public int Add(int x,int y){ x=10000; y=88888; int ans=x+y; return ans; } int x=9,y=10; MessageBox.Show(x+","+y) ...

关于泛型类

    博客分类:
  • C#
泛型类:带有参数的类,这里的参数代表类型。 //定义一个泛型类 该类有两个参数T,S public class Test<T,S> { //泛型类的类型参数可用于类成员 private T name; private S age; public Test(T Name,S Age) { this.name=Name; this.age=Age; } public void SetValue() { MessageBox.Show(""+name.ToString()); MessageBox ...
1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引符的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以别的成员(如字段)。 2、不能实例化一个接口,接口只包括成员的签名 ...
List<T>类:表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。 IList<T>接口:表示可按照索引单独访问的一组对象。 下面谈谈它们之间的区别: 首先,List<T>是一个类,IList<T>是一个接口。接口和类的区别是本质的,类是负责功能的实现,而接口则是负责功能的定义。所以它们的区别本质上也就是类和接口的区别。 具体来说,IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体, ...

.net Form 中的DOCK

    博客分类:
  • .net
在form中先放入的控件的dock有较高的优先级。 如果你先放入一个toolbarControl,设成dock   top,那整个top就px 占了,别的控件再设dock   top,也只能dock在它下面。
一、类型转换 1.任何类型都可以转换为其基类类型,用隐式转换完成; 2.任何类型转换为其派生类型时,必须进行显示转换。如:(类型名)对象名; 3.使用GetType可以取得任何对象的精确类型; 4.基本类型可以使用Convert类实现类型转换; 5.除了string以外的其他类型都有Parse方法,用于将字符串类型转换成对应的基本类型; 6.值类型和引用类型的转换称为装箱(boxing)或拆箱(unboxing); 二、is/as示例 is转换规则: 1. 检查对象类型的兼容性,并返回结果true(false); 2.不会抛出异常; 3.如果对象为null,刚返回false; 示例: ...
先来看看主要的几个数据绑定控件的区别: Repeater, DataList, 和GridView控件基于同样的编程模型。同时,每个控件又为着不同的目标而设计,所以,选择合适的控件非常重要。 从对象层次图可以看出,Repeater是最轻最小的控件,它仅仅继承了基本控件的功能,包括ID属性、子控件集合等。另一方面,DataList和DataGrid则继承了WebControl功能,包括样式和外观属性。 从对象模型看,repeater是最简单的控件,它也是最小的数据绑定控件,它没有外观,也不表现为任何特定的用户界面。Repeater也支持模板。但它不支持内建的样式和外观属性。如果你需要完全 ...
下面利用分页控件实现分页功能。分页控件下载网址:http://www.webdiyer.com/ 从该网址下载AspNetPager.dll后,在VS2008中在工具箱中,右键 —> 选择项 —> 浏览 找到AspNetPager.dll添加至工具箱中,在工具箱中可以找到下图所示 数据绑定用Reapter控件 ●把两个控件拖拽至Web窗体中(如:test.aspx)。 ●AspNetPager控件的属性中可以设置每页显示记录数(如图)。 ●存储过程中的代码代码如下 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO -- ==== ...
.NET中分页有两种: 1、假分页,指从数据库中选择所有的记录后再进行分页。 2、真分页,指只从数据库中选择当前页的记录。 假分页需要从数据库中选出所有的记录,所以需要时间长,但代码实现比较简单。 以GridView控件为例,步骤如下: 第一步:对GridView进行绑定, if (!Page.IsPostBack ) { GridView1.DataSource = new NewsManager().SelectAll(); GridView1.DataBind(); } 第二步:切换至 ...
复制——得到的2个物体是独立的,就是修改任何1个都不影响另外1个; 实例——得到的2个物体是相关联的,修改其中任何1个,另1个也会有相应改变; 参考——得到的2个物体是主次关系,修改源物体会影响复制体,而修改复制体则不会影响源物体。
前台: <asp:LinkButton ID="lbtnDelCa" runat="server" OnClientClick ="return confirm('删除新闻类别及其下新闻和新闻评论?')" onclick="LbtnDelCa_Click" CommandArgument ='<%# Eval("id") %>'>删除</asp:LinkButton> 后台: protected void LbtnDelCa_Click(object sende ...
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('加入暂存架成功!');</script>");
效果图如下: <!-- Document : ASP.NET用一般处理程序生成验证码 Created on : Author : --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" conten ...
1、导入命名空间: using System.Web.Security; 2、获取MD5码: string Password = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text.ToString(), "MD5"); 备注:用以对明码的密码进行加密。
Global site tag (gtag.js) - Google Analytics