小编mic*_*ael的帖子

在C#中通过引用或值传递对象

在C#中,我一直认为非原始变量是通过引用传递的,而原始值是通过值传递的.

因此,当将任何非基本对象传递给方法时,对方法中的对象所做的任何操作都会影响传递的对象.(C#101的东西)

但是,我注意到当我传递一个System.Drawing.Image对象时,情况似乎并非如此?如果我将system.drawing.image对象传递给另一个方法,并将图像加载到该对象上,那么让该方法超出范围并返回调用方法,该图像未加载到原始对象上?

为什么是这样?

c# parameter-passing pass-by-reference pass-by-value

217
推荐指数
5
解决办法
19万
查看次数

在JSX中反应foreach

我有一个我想通过REACT输出的对象

question = {
    text: "Is this a good question?",
    answers: [
       "Yes",
       "No",
       "I don't know"
    ]
} 
Run Code Online (Sandbox Code Playgroud)

而我的反应成分(减少)是另一个组成部分

class QuestionSet extends Component {
render(){ 
    <div className="container">
       <h1>{this.props.question.text}</h1>
       {this.props.question.answers.forEach(answer => {     
           console.log("Entered");  //This does ifre                       
           <Answer answer={answer} />   //THIS DOES NOT WORK 
        })}
}

export default QuestionSet;
Run Code Online (Sandbox Code Playgroud)

正如你从上面的snippit中看到的那样,我正在尝试插入组件的数组通过在道具中使用数组Answers,它确实是itterate但不输出到HTML中.

reactjs react-props

59
推荐指数
1
解决办法
10万
查看次数

名称空间"Mvc"的类型在名称空间Microsoft.AspNet中不存在

我正在Visual Studio 2015中创建一个MVC项目(最初在VS 2013中创建)

这一切都正确构建,但在编码时,视图显示很多错误.

@{
 ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";

string quoteType = "Fee Estimate";
if (Model.Quote.QuoteType == "QuoteType")
{
}
}
Run Code Online (Sandbox Code Playgroud)

在我的一个视图顶部的代码中,Viewbag,Layout&Model全部带下划线显示错误.

错误是:

错误CS0103当前上下文中名称"Model"不存在Quilgroup C:\ ,,,\Index.cshtml 268

错误CS0234命名空间"Microsoft.AspNet"中不存在类型或命名空间名称"Mvc"(您是否缺少程序集引用?)Quilgroup C:...\Index.cshtml 1

我认为开发环境有问题,因为它仍然可以编译并正确运行.

visual-studio razor asp.net-mvc-4

17
推荐指数
2
解决办法
9201
查看次数

C中的##运算符

##在C 中做什么?

例:

typedef struct
{
    unsigned int bit0:1;
    unsigned int bit1:1;
    unsigned int bit2:1;
    unsigned int bit3:1;
    unsigned int bit4:1;
    unsigned int bit5:1;
    unsigned int bit6:1;
    unsigned int bit7:1;
} _io_reg;

#define REGISTER_BIT(rg,bt) ((volatile _io_reg*)&rg)->bit##bt
Run Code Online (Sandbox Code Playgroud)

(除了##部分,我知道它的全部功能.)

c

14
推荐指数
4
解决办法
4743
查看次数

Linq to Entities删除

是否有使用主键从Linq to Entites删除的内置方法.

目前正在解决的问题是创建一个名为DeleteTable的存储过程(表是表名)

然后在C#LINQ To Entities中我只做context.DeleteTable(ID)

这是最好的方法吗?还有哪些其他选择?

c# linq

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

LINQ检查List中是否存在ID

我正在使用LINQ Entity框架.我有一个SQL表,我希望获得表中存在于List中的ID的所有项

LINQ可以实现吗?

c# sql linq entity-framework

9
推荐指数
2
解决办法
4万
查看次数

Tablix中的SSRS停止组被分割为打印页面

我在SQL REPORTS(SSRS)中有一个包含许多分组项目的Tablix.

打印时,它每页大约适合3.5个分组项目,但是我不希望这些组分为2页,我希望每当需要拆分组时就会发生分页.

我不希望每页都有1组,我知道有一个选项.

reporting-services ssrs-2008 ssrs-grouping ssrs-tablix

9
推荐指数
3
解决办法
2万
查看次数

CSS/JS错误阻塞了C#MVC项目中的Visual Studio 2015错误列表

我已经开始在Visual Studio 2015中使用ASP.NET Core,并且对错误列表感到沮丧.

使用visual studio 2013时,只显示C#错误,但js和css的visual studio 2015错误(通常来自我导入的缩小库和包)会堵塞该区域.

它不会停止构建,但是为了找到CS错误而不得不筛选它们很烦人.

我已经查看谷歌并在这里找到答案,但我找不到解决方案.

在此输入图像描述

c# visual-studio-2015

9
推荐指数
1
解决办法
253
查看次数

动态创建GridView

我想创建一个显示PDF文件记录的GridView.这些记录可以附加可由用户自定义的元数据,因此他们可以创建自己的列并在其中输入自己的信息.然后我希望它显示在GridView中,因此如果列顺序为-1,它们可以对每列和列顺序进行排序,它不会显示在GridView中.

例如,有一个静态表

DocumentsTable:
ID int
PDF_Folder varchar
UserID int
Run Code Online (Sandbox Code Playgroud)

然后还有另一个表,用户可以为其创建自己的列

MetaDataColumns:
ID int
userid int foreign key
KeyName varchar
Order int
Run Code Online (Sandbox Code Playgroud)

以及保存值的表

MetaDataValues:
ID int
UserID int foreign key
DocumentID int foreign key
MetaDataID int foreign key
value varchar(100)
Run Code Online (Sandbox Code Playgroud)

现在的问题是我需要从MetaDataColumn中获取列来创建GridView,然后使用MetaDataValue表中的值填充它.我最初的计划是有一个动态创建GridView并向其添加列的函数,但是我仍然坚持如何使用MetaDataValue中的值作为列.或者我可以使用GridView AutoGenerate列,但我需要自定义SQL以显示自定义数据.我有点不知道如何处理这个问题.

我提出的一种方法是伪代码:

private DataTable CreateColumns()
{
   var columns =  select * from MetaDataColumns 
                  where userid = UserId;

   DataTable dt = new DataTable();

   foreach (column in columns)
   {
       dt.Columns.Add(new DataColumn(column[keyName], typeof(string));  //assumes all string
   }

 return dt
}

private void PopulateDG(DataGrid …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net database-design

8
推荐指数
1
解决办法
4264
查看次数

如何从input = File更改javascript中的文件名

我需要在上传到sharepoint站点时更改文件名(不是文件,只是名称的元数据).

我认为在javascript中更改html属性而不是使用Sharepoint后端很容易.因此,当我上传文件时,它会更改文件的名称(而不是数据)

这样的事情:

function PreSaveAction(){
   var file = document.GetElementById('fileupload1');
   file.files[0].name='ChangedName.tmp'

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

由于锁定的input ='file'属性的性质,这是不可能的吗?

html javascript sharepoint

8
推荐指数
3
解决办法
1万
查看次数