论asp.net out、ref、return

论asp.net out、ref、return
ref(引用类型)
ref引用类型进出都必须赋值,赋值后会改变类型原来的指针。

out(值类型)
out值类型进可以不赋值,出必须赋值。

return(返回函数类型)
return必须返回函数对应的类型。

ref实例:
protected void Page_Load(object sender, EventArgs e)
{
    string s = "原指针";
    str(ref s);
    Response.Write(s);  //结果:新的指针
}
public void str(ref string r)
{
    r = "新的指针";
}

out 实例:
protected void Page_Load(object sender, EventArgs e)
{
    string s = string.Empty;
    str(out s);
    Response.Write(s);  //结果:新的指针
}
public void str(out string o)
{
    o = "新的指针";
}

return 实例:
返回对应的函数类型

论asp.net out、ref、return

时间: 2024-10-13 11:34:50

论asp.net out、ref、return的相关文章

ASP.NET的OnClientClick(return )与OnClick事件

OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行. 如果一个按钮上我们同时有客户端的OnClientClick方法又有OnClick事件处理方法,如何才能按照正常的逻辑运行呢? OnClientClick中我们常用来做一些客户端的检测.当然放在服务器也可以做同样的检测,但这样做的代价是与服务器进行交互,消耗资

asp.net中ref怎么用

ref 关键字使参数按引用传递.其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中.若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字.例子如下:class RefExample{ static void Method(ref int i) { i = 44; } static void Main() { int val = 0; Method(ref val); // val is now 44 } 传递到 ref 参数的参数必须最先初始

Asp.Net MVC:return View()、return View("Login")、return Login()、return RedirectToAction("Login") 的区别

在做登录页面的时候发现的一些情况: ------------------------------------------------------------------------- public ActionResult Login(){ return View(); } public ActionResult Index(){ if(Sesion["userId"]==null){ ModelState.AddModelError("", "超时,请重

ASP.NET MVC 视图(二)

ASP.NET MVC 视图(二) 前言 上篇中对于视图引擎只是做了简单的演示,对于真正的理解视图引擎的工作过程可能还有点模糊,本篇将会对由MVC框架提供给我们的Razor视图引擎的整个执行过程做一个粗略的讲解,目的在于让大家对Razor视图引擎的执行过程留个印象以便联想的思考到视图引擎的作用以及视图在MVC框架中的表示. ASP.NET MVC 视图 自定义视图引擎 Razor视图引擎执行过程 Razor视图的依赖注入.自定义视图辅助器 分段.分部视图的使用 Razor语法.视图辅助器 Raz

ASP.NET MVC 视图(四)

ASP.NET MVC 视图(四) 前言 上篇对于利用IoC框架对视图的实现进行依赖注入,最后还简单的介绍一下自定义的视图辅助器是怎么定义和使用的,对于Razor语法的细节和辅助器的使用下篇会说讲到,本篇来讲解一下视图中的分段概念.和分部视图的使用. ASP.NET MVC 视图 自定义视图引擎 Razor视图引擎执行过程 Razor视图的依赖注入.自定义视图辅助器 分段.分部视图的使用 Razor语法.视图辅助器 分段.分部视图的使用 分段的使用 在ASP.NET MVC框架的Razor引擎中

asp网站后台里嵌入kindeditor在线编辑器问题

<IFRAME ID="kindeditor1" SRC="kindeditor/asp/demo.asp?id=nr&style=standard" FRAMEBORDER="0" SCROLLING="no" WIDTH="550" HEIGHT="350"></IFRAME> 位置换一下 <input name="nr" t

asp代码写的,微信会员报名转发分享带上下级和邀约人关系并且能微信支付asp编号的

昨天晚上应一个客户要求写了一套代码,实现的功能是: 在微信公众号上注册会员,获取用户的头像和微信名称,进入会员中心报名,报名成功成功后,他如果转发链接给别人,别人打开后则成为他的下级,上面那个算是一个邀约人,每个人都可以看到自已发展的下线会员,报名后支付费用. 客户给我写的要求如下: 一个会报名通道,有邀约人员,谁关注邀约人员发的地址并报名后,微信昵称和头像直接显示这个邀约人员下面,并有个状态是否报名?报名微信直接支付 利用晚上时间,给他写了一个完整的程序,上代码: <%@LANGUAGE=&quo

[译]C# 7系列,Part 7: ref Returns ref返回结果

原文:https://blogs.msdn.microsoft.com/mazhou/2017/12/12/c-7-series-part-7-ref-returns/ 背景 有两种方法可以将一个值传递给一个方法: 按值传递.当一个参数被传递给一个方法时,一个参数的副本(如果它是一个值类型)或一个"参数引用"的副本(如果它是一个引用类型)被传递.当您更改方法中的参数时,更改(单个赋值或复合赋值)会反映到参数/"参数引用"的副本,而不会反映到参数或“参数引用”本身.这

NetCore3.0实现自定义IOC容器注入

原文:NetCore3.0实现自定义IOC容器注入 在之前的ASP.NET MVC实现依赖注入一文中,通过替换默认的ControllerFactory来达到对Controller生命周期的拦截,实现自定义的对象注入,在NetCore3.0中需要重新实现,步骤如下: 1.获取所有相关业务程序集 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public static List<Assembly> GetFrameworkAssemblys()       {    

第2章 C#语言基础

C#语言基础本章将介绍一些C#语言的基础知识.本章和接下来的两章中的所有程序和代码片段都可以作为交互式示例在LINQPad中运行.阅读本书时使用这些示例可以加快你的学习进度.在LINQPad中编辑执行这些示例可以立即看到结果,无须在Visual Studio中建立项目和解决方案.若要下载这些示例,请点击LINQPad中的Samples选项卡,然后点击“Download more samples”.LINQPad是免费程序,详见http://www.linqpad.net 2.1 第一个C#程序