我是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值.那到底是做什么的?
<%= 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.
我在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#winforms选中我的应用程序上的项目吗?我尝试将它们设置TabIndex为高于100的值,但这不起作用,它们仍然表现为它们是未设置的最低索引.
编辑
可能的重复问题都TabStop设置为false作为答案,但并非所有工具都有tab停止属性
我正在尝试构建一个将运行存储过程的SQL查询.然后,我需要将此查询的结果显示在列表框中,用户可以从中选择所需的结果.
请有人告诉我如何从头开始构建SQL查询,然后告诉我如何将此结果放入列表框中?
提前致谢!
我读了这篇文档,但我仍然感到困惑.
using (Font font1 = new Font("Arial", 10.0f))
{
byte charset = font1.GdiCharSet;
}
Run Code Online (Sandbox Code Playgroud)
在代码中,是否意味着我们引入了一个名为Font类的新实例font1.但是,此实例仅在大括号内存活.在代码中我们可以再次实例化,font1但这将是一个完全不同的实例,因为前一个font1是disposed.
它是否正确?那么目的是什么?我们可以重新分配不同的值font1而不处理前一个值?
#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# ×5
.net ×1
asp.net ×1
asp.net-mvc ×1
c++ ×1
javascript ×1
jquery ×1
sql ×1
visual-c++ ×1
winforms ×1