小编Bri*_*dge的帖子

为什么在这个C#.NET控制器方法中我有这个签名吗?

我是C#.NET的新手,我有以下疑问.

在我正在处理的页面上,我找到了以下链接:

<a class="ui-btn-inline ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all" href="@Url.Action("Delete", "Groups", new { id = item.gruppoId })">Delete</a>
Run Code Online (Sandbox Code Playgroud)

此链接调用GroupsController类上的Delete()方法.

好的,这是这个方法:

public ActionResult Delete(int id = 0)
{
    .......................
    .......................
    .......................
    DO SOME STUFF
    .......................
    .......................
    .......................
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

我的疑问与此方法的签名有关:为什么参数int id = 0

什么是= 0是什么意思?首先,我认为这是一个简单的初始化,它将it值更改为0,但使用debbugger我发现它不会更改id值.那到底是做什么的?

.net c# asp.net asp.net-mvc

0
推荐指数
1
解决办法
74
查看次数

Rails 中 select 的 onchange 传递参数

<%= f.select :id, options_from_collection_for_select(
              @rtypes, "id", "typeName"), 
              {include_blank: true },																				                            
:onchange => ShowSubTypes() %>	
Run Code Online (Sandbox Code Playgroud)

这里我有 select 的选项,我想要的是将 id 作为参数传递给ShowSubTypes()函数。我的@rtypes变量返回一个数组,因此我不能只传递@rtypes.id.

javascript jquery ruby-on-rails

0
推荐指数
1
解决办法
2537
查看次数

为什么我得到System.OutOfMemoryException?

我在c#中有以下代码片段.

 var list = new List<string> { "a", "b", "c" };
            for (int i = 0; i < list.Count; i++)
            {
                list.Add(list[i].ToUpper());
            }
Run Code Online (Sandbox Code Playgroud)

上面的代码中没有编译时错误,但我System.OutOfMemoryException在运行时遇到异常?

c#

-1
推荐指数
1
解决办法
368
查看次数

阻止用户从Tab键切换到我的应用程序上的控件

有什么办法可以阻止用户使用C#winforms选中我的应用程序上的项目吗?我尝试将它们设置TabIndex为高于100的值,但这不起作用,它们仍然表现为它们是未设置的最低索引.

编辑

可能的重复问题都TabStop设置为false作为答案,但并非所有工具都有tab停止属性

c# winforms

-1
推荐指数
1
解决办法
77
查看次数

使用sql查询结果填充列表框

我正在尝试构建一个将运行存储过程的SQL查询.然后,我需要将此查询的结果显示在列表框中,用户可以从中选择所需的结果.

请有人告诉我如何从头开始构建SQL查询,然后告诉我如何将此结果放入列表框中?

提前致谢!

c# sql

-2
推荐指数
1
解决办法
2万
查看次数

在c#中使用ensure有什么用?

我读了这篇文档,但我仍然感到困惑.

using (Font font1 = new Font("Arial", 10.0f)) 
{
    byte charset = font1.GdiCharSet;
}
Run Code Online (Sandbox Code Playgroud)

在代码中,是否意味着我们引入了一个名为Font类的新实例font1.但是,此实例仅在大括号内存活.在代码中我们可以再次实例化,font1但这将是一个完全不同的实例,因为前一个font1disposed.

它是否正确?那么目的是什么?我们可以重新分配不同的值font1而不处理前一个值?

c# using-statement

-2
推荐指数
1
解决办法
280
查看次数

调用delete时应用程序崩溃

#include <iostream>

using namespace std;

int main()
{
char* p=new char[10];
p="sudheer";
char* q=new char[10];
q=p;
delete []p;

return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的程序时,它崩溃与删除.任何意见?

c++ visual-c++

-4
推荐指数
1
解决办法
96
查看次数