小编Joa*_*nge的帖子

.NET中CIL知识的优势

理解CIL有什么好处?

你必须知道装配才能理解它吗?这些文件中的代码看起来很相似.

我如何了解更多信息?有关它的任何书籍,如Jon Skeet的C#书吗?

.net c# cil

7
推荐指数
3
解决办法
2317
查看次数

在需要部分应用程序完全并行的情况下,F#优于C#吗?

在需要部分应用程序完全并行的情况下,F#优于C#吗?

我的主要语言是C#,我正在编写一个应用程序,其中构建在应用程序(C#)之上的核心功能必须并且计划非常平行.

我最好在F#中实现这些类吗?

.net c# parallel-processing f#

7
推荐指数
2
解决办法
1034
查看次数

为什么csv.reader不是pythonic?

我开始在Python 2.6中使用csv.reader,但你不能使用len它,或切片,等等.这背后的原因是什么?它当然感觉非常有限.

或者这只是以后版本中的废弃模块?

python csv

7
推荐指数
1
解决办法
860
查看次数

当用C#编写C#编译器时,是否可以修改它?

我想知道它是否可以为方便起见实现一些新功能.

当它出局时,这是可能的吗?

C#5.0:编译器即服务:

http://www.matthewlefevre.com/blog/entry.php/c-40-and-c-50/368

.net c# compiler-construction

7
推荐指数
2
解决办法
3030
查看次数

Winforms中自定义控件绘制的最佳实践?

通常当我重写OnPaint方法时,我会在其中创建笔和画笔等,然后处理它们.

我也读过一些地方,而不是重新创建这些笔和画笔等,以创建它们一次作为静态成员,然后在窗体关闭时将它们处理一次,等等.

这是一种更好的做法吗?

有更好的方法吗?

我可以假设,由于OnPaint被称为1000s(?)次,与仅创建一次相比,这将为GC创建大量工作.

.net c# gdi+ winforms

7
推荐指数
1
解决办法
3876
查看次数

IEnumerable/IEnumerable <T>接口只有MoveNext的原因是什么?

基本上我想知道为什么MS决定实现一个只支持前进的枚举器:MoveNext().

MovePrevious在整个.NET框架中强制执行这个广泛使用的界面是不是更灵活?

我可以想象它使Linq.ReverseMS更容易实现并且性能更高效,但我不确定这是否会使其他事情变得更慢或者在其他任何事情上都会产生巨大的开销.

任何对此主题有更多了解的人都可以提供更多信息吗?即,优点和具有或不具有的缺点MovePreviousIEnumerable/IEnumerable<T>.

.net c# ienumerable base-class-library

7
推荐指数
2
解决办法
691
查看次数

如何将分层数据绑定到WPF TreeView?

类型如下:

class Category
{
    public string Name;
    public string Message;

    public ObservableCollection<Category> SubCategories;
}
Run Code Online (Sandbox Code Playgroud)

它会说5个类别,其中每个类别包含0(无)到3之间的子类别.

我知道如何将非分层数据绑定到WPF TreeView,但无法弄清楚分层数据值.

.net c# data-binding wpf

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

如何获得WPF游戏中的当前时间?(没有XNA)

我正在尝试制作一款类似app的小游戏,但需要足够准确的时间来评估游戏.

我看到一些使用此方法调用的java版本System.nanoTime.

它有.NET版本吗?

更重要的是,我正在寻找一种可以用来评估世界的计时器.我应该使用实际的定时器控件并订阅吗?

此外,游戏评估的是与UI线程不同的线程.以防这有所不同.

.net c# wpf timer

7
推荐指数
2
解决办法
6207
查看次数

如何在C#中生成一个总共8位数的随机数?(4个整数,4个小数部分)

像这样的东西:

1234.5678
2345.6789
3456.7890
Run Code Online (Sandbox Code Playgroud)

但不是:

123.4567
Run Code Online (Sandbox Code Playgroud)

现在我这样做:

double number = Math.Ceiling ( random.NextDouble ( ) * 10000000 ) * 0.001;
Run Code Online (Sandbox Code Playgroud)

但这并不总是给我8位数.

有什么聪明的技巧吗?

.net c# random math

7
推荐指数
1
解决办法
1402
查看次数

7
推荐指数
1
解决办法
8766
查看次数