因此,如果我使用foreach循环进行迭代,并且我在内部有一个函数,它接受从列表迭代的对象的参数,并且假设我将其值设置为不同.我为什么不用出来或参考?我认为它只是通过值传递,如果你没有使用或参考....我知道你必须在前后初始化变量你必须在从方法返回之前设置它的值.
看起来如果你通过列表迭代并传递一个实际通过引用传递的对象.请考虑以下示例.
例
class Program
{
static void Main(string[] args)
{
List<Foo> list = new List<Foo>();
list.Add(new Foo() { Bar = "1" });
list.Add(new Foo() { Bar = "2" });
foreach (var f in list)
{
Foo f2 = f;
Console.WriteLine("SetFoo Pre: " + f2.Bar);
SetFoo(f2);
Console.WriteLine("SetFoo Post: " + f2.Bar);
Console.WriteLine("SetFooRef Pre: " + f2.Bar);
SetFooRef(ref f2);
Console.WriteLine("SetFooRef Post: " + f2.Bar);
Console.WriteLine("");
}
Console.WriteLine("");
int i = 0;
// Not using ref keyword
Console.WriteLine("SetI Pre: " + i); …Run Code Online (Sandbox Code Playgroud) 我正在使用来自该站点的 jQuery Ajax 控件http://abeautifulsite.net/2008/03/jquery-file-tree/
我有这一切。我试图提出一个支持问题,但没有得到回复,我想也许这里的某个人可以对这种情况有所了解。
基本上我想要做的是在文件选择上运行一个返回 JsonResult 的操作,该操作提供有关文件的更多详细信息,然后将它们显示在容器中的屏幕上。当我调试时,该方法被命中,返回正确的数据。在 ajax 调用中返回后,我在 firebug 中收到一个错误,说超出了递归限制。我不知道如何解决这个问题......我以为我可以使用提供的 fileTree(options, callback) 方法的回调,但在选择文件时不会触发,只有文件树的初始化。有任何想法吗?
这是我通过 JavaScript 所做的
function initFileTree() {
$('#fileTree').fileTree({ root: '/', script: '/Scripts/filetree/jqueryFileTree.aspx', multiFolder: false, expandEasing: 'easeOutBounce', collapseEasing: 'easeOutBounce' }, function(file) {
getFileDetails(file);
});
}
function getFileDetails(file) {
// alert(file);
$.getJSON('/Files.mvc/GetFileDetails', { Data: file }, function(data) {
$('#fileDetail').html('<h6>Selected File: ' + data.Length + '</h6>');
}, 'json');
}
Run Code Online (Sandbox Code Playgroud)
这是我获取数据并返回 JsonResult 的操作
public virtual JsonResult GetFileDetails(string data)
{
string pageMessage = null;
FileInfo fileInfo = null;
try
{ …Run Code Online (Sandbox Code Playgroud) 我想在asp.net MVC的局部视图中进行数据库调用.我不确定如何实现这一目标.我正在尝试获取存储库的实例,以便我可以调用数据库来在页面上构建一些信息.不确定我是否接近,但有没有人有任何想法?
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
if (Request.IsAuthenticated)
{
var repos = MyMVC.Models.Repository.IRepository<UserProfile>();
}
%>
Run Code Online (Sandbox Code Playgroud) 是否有一个功能可以做到这一点
DateTime1.minute=50
Run Code Online (Sandbox Code Playgroud)
如果我加10分钟,它会增加1小时,并将分钟设置为0,同样如此