小编Est*_*aya的帖子

我什么时候应该使用结构而不是类?

MSDN说你应该在需要轻量级对象时使用结构.当结构比类更可取时,还有其他任何情况吗?

有些人可能忘记了:

  1. 结构可以有方法.
  2. 结构不能被继承.

我理解结构和类之间的技术差异,我只是对使用结构没有很好的感觉.

.net oop

295
推荐指数
9
解决办法
7万
查看次数

如何使用C#压缩文件,不使用第三方API?

我很确定这不是重复的,所以请耐心等待一分钟.

如何在不使用任何第三方库的情况下以编程方式(C#)压缩文件(在Windows中)?我需要一个原生的Windows调用或类似的东西; 我真的不喜欢开始一个过程的想法,但如果我绝对不得不这样做.PInovke呼叫会好得多.

如果做不到这一点,让我告诉你我真正想要实现的目标:我需要能够让用户在一个请求中下载一组文档.有关如何实现这一目标的任何想法?

c# compression zip download

167
推荐指数
4
解决办法
16万
查看次数

什么时候应该嘲笑?

我有模仿和假冒对象的一个基本的了解,但我不知道我有一个关于何时/何用嘲弄的感觉-特别是因为它也适用于这种情况在这里.

language-agnostic unit-testing mocking

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

如何检查数字是否是回文?

如何检查数字是否是回文?

任何语言.任何算法.(除了使数字成为字符串然后反转字符串的算法).

language-agnostic algorithm

121
推荐指数
11
解决办法
21万
查看次数

93
推荐指数
5
解决办法
1万
查看次数

Ruby是一种功能语言吗?

维基百科说Ruby是一种功能语言,但我不相信.为什么或者为什么不?

ruby functional-programming

86
推荐指数
6
解决办法
2万
查看次数

为什么尝试块很贵?

我听说过你应该避免尝试使用catch块的建议,因为它们很贵.

我的问题是关于.NET平台:为什么尝试块很昂贵?

回复摘要:

在这个问题上显然有两个阵营:那些说试试块是昂贵的,那些说"可能只是一点点".

那些说try块很贵的人通常会提到解除调用堆栈的"高成本".就个人而言,我不相信该辩解-阅读有关的异常处理程序如何存储后,专门在这里.

Jon Skeet坐在"可能只是一点点"的阵营中,写了两篇关于异常和性能的文章,你可以在这里找到.

有一篇文章我觉得非常有趣:它谈到了try块的"其他"性能影响(不一定是内存或cpu消耗).Peter Ritchie提到他发现try块中的代码没有被优化,因为它本来是编译器的.你可以在这里阅读他的发现.

最后,有一篇博客文章介绍了在CLR中实现异常的人的问题.在这里看一下Chris Brumme的文章.

.net coding-style

51
推荐指数
4
解决办法
9607
查看次数

什么时候应该使用全文索引?

我们有一大堆查询"搜索"客户,客户等.您可以按名字,电子邮件等进行搜索.我们以下列方式使用LIKE语句:

SELECT * 
FROM customer 
WHERE fname LIKE '%someName%'
Run Code Online (Sandbox Code Playgroud)

全文索引是否有助于该场景?我们正在使用SQL Server 2005.

sql t-sql sql-server indexing full-text-search

49
推荐指数
3
解决办法
5万
查看次数

什么"无法评估表达式,因为当前方法的代码已经过优化." 意思?

我写了一些带有大量递归的代码,需要花费很多时间才能完成.每当我"暂停"运行以查看我得到的结果:

无法计算表达式,因为当前方法的代码已经过优化.

我想我明白这意味着什么.然而,让我感到困惑的是,在我点击步骤之后,代码不再"优化"了,我可以查看我的变量.这是怎么发生的?代码如何在优化代码和非优化代码之间来回切换?

.net c# compiler-construction debugging optimization

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

使用XML注释记录C#代码的最佳实践是什么?

我正在编写一些我刚编写的新代码,并将NDoc sytle注释添加到我的类和方法中.我希望生成一个非常好的MSDN样式文档供参考.

一般来说,在为类和方法编写注释时,有哪些好的指导原则?NDoc评论应该说什么?他们应该怎么说?

我发现自己正在研究.NET框架评论所说的内容,但这种情况会变得很快; 如果我能有一些好的规则来指导自己,我可以更快地完成我的文档.

c# ndoc code-documentation

36
推荐指数
5
解决办法
2万
查看次数