.Net之用户控件笔记
前端初始化:
记录点:不需要写jquery的onload,只需要在<script></script>里面直接调用
<script type="text/javascript">//初始化值InitRows('<%=Id%>','<%=Opinion%>','<%=Treaty%>','<%=IsForce%>',<%=GCGK%>,<%=JKBB%>,<%=DJKC%>,<%=CSKC%>,<%=DZXY%>,<%=JLJY%>,<%=AQYH%>,<%=YBX%>); </script>
后端使用到 ref:(引用部分)
记录一下ref与out的区别:
首先:两者都是按地址传递的,使用后都将改变原来参数的数值。
其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。
ref(C# 参考)
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。
class RefExample {static void Method(ref int i){i = 5;}static void Main(){int val = 0;Method(ref val);// val is now 5 } }
传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。
尽管 ref 和 out 在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:
class CS0663_Example {// Compiler error CS0663: "cannot define overloaded// methods that differ only on ref and out".public void SampleMethod(ref int i) { }public void SampleMethod(out int i) { } }
但是,如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两个参数,则可以进行重载,如下例所示:
class RefOutOverloadExample {public void SampleMethod(int i) { }public void SampleMethod(ref int i) { } }
out(C# 参考)
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。
例如:
class OutExample {static void Method(out int i){i = 44;}static void Main(){int value;Method(out value);// value is now 44 } }
总结:ref 需要初始化,out不需要初始化,两者定义和调用都需要使用关键字
转载于:https://www.cnblogs.com/LessIsMoreZ/p/7402844.html
.Net之用户控件笔记相关推荐
- vs2010 学习Silverlight学习笔记(8):使用用户控件
概要: 这个类似于封装控件样式.不过封装的是整个或是多个控件罢了,然后用的时候就可以直接引用过来了. 创建用户控: 这个也很简单,不过有几个地方需要注意下.这个就不照抄了,咱们也自己写一个. 步骤: ...
- 学习笔记---母板页、用户控件、第三方控件及视图状态管理
一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...
- 【WPF学习笔记】之如何点击“新建”按钮,在面板中加载一条条的“用户控件”的信息:动画系列之(四)...
...... 承接上一系列动画三. 在主界面后台代码设置嵌套第二个用户控件. using System; using System.Collections.Generic; using System. ...
- 07.用户控件弹窗提示后页面显示不正常;
问题:满意度把问题的生成搞成用户控件questions.ascx之后,弹出"第#题还没完成"的提示后,满意不满意等选项的字就变小了; F12观察到,大小正常的字html{font- ...
- 无边框窗体和用户控件以及权限
无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...
- C# 在用户控件中添加自定义事件
/// <summary> /// 用户控件 /// </summary> public partial class UCMyControl : UserControl {// ...
- 用户控件和服务器控件的数据绑定
一.绑定Repeater控件的数据源 aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中: protected override void BindDataSou ...
- Web用户控件的一个毛病
前几天发现的,今天好好审查的 的确是.net 2.0的问题,也不知道是微软.net小组特意的,就是我在自定义的web 用户控件中,自定义的一些字段后,在页面中的对它的字段赋值,但是在web用户自定义控 ...
- 在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...
最新文章
- 技术网站 --人人都是产品经理
- matlab m n size a,matlab—size用法总结
- Ext JS 6开发实例(一)
- WinRAR 命令行简体中文说明
- 用.NET进行客户端Web开发?看这个Bootstrap风格的BlazorUI组件库
- HG20615法兰数据注意事项
- cocos2d-x画线
- Python –将NumPy数组转换为列表
- Vscode C环境配置(转)
- 系统背景描述_【通用博世丨智能广播系统】新都芳华微马公园
- N039_自动标记地区_import_cpca自动提取省市区和详细地址
- SQL注入防御绕过和sqlmap简单介绍
- Python 手写体识别
- 沉淀+树脂吸附工艺为铅酸电池废水处理提供新思路
- java 热键_定义自己的热键
- CSS属性前的 -webkit, -moz
- Zabbix 邮件报警、钉钉报警、微信报警
- shell - 在文本中的前一行或后一行添加一行内容,指定行前后增加一行内容
- 使用android手机做鼠标
- 《信息系统安全》第二章 信息安全模型 作业