在ASP.NET(C#)中,return的作用是啥,是退出当前过程,还是退出网页的所有程序呢。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ASP.NET(C#)中,return的作用是啥,是退出当前过程,还是退出网页的所有程序呢。相关的知识,希望对你有一定的参考价值。

当你的函数类型是void时,也就是表示无返回类型,那么return表示的意义是退出该函数,返回调用该函数的那部分代码。但是当你的函数类型是int, double等时,那么return返回的值也要对应,例如一个int类型的函数,那么你在return时就应该return parm; 此时这个parm的类型必须是int型的,其他同理,那么return的时候就会返回到上一步调用该函数的代码。 参考技术A return的使用范围是在函数中
在函数中使用return的作用是
退出函数,或者说结束函数
return后面有变量的时候
这说明这个函数有返回值,即,return后面的变量,通常这个时候,函数名前面不是用void修饰,而是用数据类型词汇修饰,例如
public int plus(int a,int b)

return a+b

如果函数不需要返回值,则函数名用void修饰,这时函数中只能单独使用return,不能接其他的
return下面接的代码,在程序运行到return时,后面的代码将没有用处,函数直接结束,有很多函数可以利用这一点,使代码简化,例如
public void aa()

其他代码
if(条件)

return

其他代码
参考技术B 关于asp.net和c#我不太清楚,但是我可以告诉你java和javascript中return的作用,return通常是中断程序执行,并且可以返回一个值,比如这样写,,var i =1;return;var x=2;上面代码中如果用了return则表示var x=2并不会被执行........再看第二段代码var i =1;return false;var x=2;这一段表示var x=2并不会被执行(var i=1当然是执行了的),中断下面的代码并且返回了一个false(逻辑值)。。。。。很多语言最起码在变量和属性上,还有语法上有很多共同之处,希望能够帮到你。。。。 参考技术C return 是返回的意思

可以用于返回某个值,例如
public string hello()
return "hello";


调用hello()时,就是相当于输出"hello"字符串
也可以用于程序执行时的流程控制
当程序执行到return的时候,便不再往下执行。
参考技术D 是返回一个值,是根据你的函数类型和功能来返回的,不需要返回任何值就return 0;

在 ASP.Net 网站项目中混合 VB.Net 和 C# 代码?

【中文标题】在 ASP.Net 网站项目中混合 VB.Net 和 C# 代码?【英文标题】:Mixing VB.Net and C# Code in an ASP.Net Web Site project? 【发布时间】:2011-01-21 08:07:45 【问题描述】:

这个问题很老,经常被问到,我在这里也有类似的问题,但我的问题更具体一些。

第一季度。在 ASP.Net 网站中混合 C# 和 VB.Net 代码是否合法?它会起作用吗?如果它有效,它是如何完成的?任何样品都会很好。

第二季度。如果混合 C# 和 VB.Net 代码有任何影响,请也分享这些。

我有一个用 VB.Net 编码的 Web 项目。我正在研究该项目的一个模块。我想用 C# 编写代码。我无法将整个项目转换为 C#,因为我不是唯一一个从事该项目的人。但是,我打算构建的模块,我想在 C# 中内置。

我听说在 web 项目的情况下,如果我们在 C# 中编写部分代码并在 VB.net 中编写部分代码,那么将项目编译为 dll 会出现问题。真的吗?如果是,那么解决方案是什么。

另外,如果我在 .Net 中构建动态链接库,那么我可以混合使用 C# 和 Vb.Net 代码吗?

【问题讨论】:

【参考方案1】:

来自http://msdn.microsoft.com/en-us/library/t990ks23.aspx:

App_Code 文件夹中的多种编程语言

由于 App_Code 文件夹中的源代码被编译为单个程序集,因此 App_Code 文件夹中的所有文件必须使用相同的编程语言。例如,App_Code 文件夹不能同时包含 Visual Basic 和 C# 中的源代码。

但是,您可以将 Web 应用程序配置为将 App_Code 文件夹的子文件夹视为单独的可编译单元。然后,每个文件夹都可以包含不同编程语言的源代码。通过在 Web.config 文件的编译元素中创建 codeSubDirectories 元素并添加对子文件夹的引用来指定配置。以下示例说明了如何配置名为 VBCode 和 CSCode 的子文件夹以编译为单独的程序集:

<compilation debug="false">
    <codeSubDirectories>
        <add directoryName="VBCode" />
        <add directoryName="CSCode" />
    </codeSubDirectories>
</compilation>

对 VBCode 和 CSCode 子文件夹的引用不需要包含有关子文件夹中包含的编程语言的任何信息。与 App_Code 文件夹本身一样,ASP.NET 根据子文件夹中的文件推断要使用的编译器。

【讨论】:

给出的解决方案适用于网站项目。然而,Steve 询问了一个不使用 app_code 文件夹的 web APPLICATION 项目。【参考方案2】:

此处得票最多的答案仅适用于网站项目,不适用于 Web 应用项目。我认为许多开发人员通常使用术语“Web 应用程序”而忽略了这样一个事实,即从技术上讲,它在 .NET 中是不同的东西。微软表示,“默认情况下,Web 应用程序是根据项目文件中的语言设置编译的。可以例外,但相对困难。”所以,我假设这样做的唯一方法是在一个解决方案中拥有两个独立的项目。 (同样,网站项目没有解决方案或项目文件。)我不确定所有细节。

【讨论】:

"(同样,一个网站项目没有解决方案或项目文件。)" 实际上它可以有一个解决方案文件(VS 甚至可能会提示你保存一个) ,但是是的,它没有项目。 @user692918: +1 ,对标题和内容进行了更正。我确实有一个网站项目和其他几个项目的解决方案。 以上解决方案是否适用于 Web 应用程序项目?我有多个项目的大型 Web 应用程序。我将使用相同的 Web 项目和其他类库项目在 c# 上添加新的更改。这对我有用吗?【参考方案3】:

看起来你可以在同一个项目中混合它们是你做你需要的代码作为一个控件。因此,如果主站点是 C# 并且您将 VB 部分作为 ascx 控件执行,您可以将其拖放到您的站点中。

我没有意识到你可以做到这一点,但是一个团队成员在他正在做的一项工作上解决了这个问题。

【讨论】:

以上是关于在ASP.NET(C#)中,return的作用是啥,是退出当前过程,还是退出网页的所有程序呢。的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 从 ASP.Net MVC 中的视频文件中获取视频元数据的最佳方法是啥?

是啥使请求成为asp.net C#中的新请求

ASP.NET是啥

在 asp.net 中锁定缓存的最佳方法是啥?

.net 中的 [] 括号是啥? [复制]

ASP.NET控件MultiView的作用是啥?