小编Ben*_*jol的帖子

C#2008中的元组出错

我在C#2010中创建了一个程序,我的代码包含一个元组,但是当我将我的程序放入C#2008时,它无法识别它,并且出现了以下错误:

"The type of namespace name 'Tuple' could not be found"

所以我不知道如何使这项工作,这是发生错误的代码行:

private List<Tuple<Point, Point>> lines = new List<Tuple<Point, Point>>();
Run Code Online (Sandbox Code Playgroud)

请帮忙.

编辑

基本上这是我的代码,由于错误,目前无法编译:

public partial class Form1 : Form
{
    private bool isMoving = false;
    private Point mouseDownPosition = Point.Empty;
    private Point mouseMovePosition = Point.Empty;
    private List<Tuple<Point, Point>> lines = new List<Tuple<Point, Point>>();
    public Form1()
    {
        InitializeComponent();
    }

    private void pictureBox1_Paint(object sender, PaintEventArgs e)
    {
        var g = e.Graphics;
        if (isMoving)
        {
            g.Clear(pictureBox1.BackColor);
            g.DrawLine(Pens.Black, mouseDownPosition, mouseMovePosition);
            foreach (var line in …
Run Code Online (Sandbox Code Playgroud)

c# tuples visual-studio-2010 visual-studio-2008

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

如何使用mysql_fetch_array的结果?

我正在使用while声明,我可以很好地回应每一行,即

echo $row['myrow'];
Run Code Online (Sandbox Code Playgroud)

但我想要的是将结果放入如下链接:

echo "<img src='http://www.mysite.com/images/$row['myrow'].jpg'>";
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我究竟做错了什么?

php mysql arrays fetch

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

什么是"大写变量标识符通常不应该用于模式......"?

这个编译器像:

let test Xf Yf = Xf + Yf
Run Code Online (Sandbox Code Playgroud)

这个编译器不喜欢:

let test Xfd Yfd = Xfd + Yfd
Run Code Online (Sandbox Code Playgroud)

警告:通常不应在模式中使用大写变量标识符,并且可以指示拼写错误模式名称.

也许我没有正确搜索,但我没有设法找到解释为什么这是函数参数的情况......

f# compiler-warnings

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

为我的Observable扩展方法选择"默认"调度程序

(我见过这个问题,但......)

我正在尝试研究如何为我的Observable扩展方法选择默认调度程序.

第一个例子:如果我不通过使用Scheduler.Default以下方式离开当前线程,则会在"生产"代码中"卡住" :

public static IObservable<T> ResponsiveSample<T>(this IObservable<T> src, 
                                TimeSpan interval, IScheduler scheduler = null)
{
    scheduler = scheduler ?? Scheduler.Default;
    return src.Publish(xs => xs.Take(1).Concat(xs.Sample(interval, scheduler)));
}
Run Code Online (Sandbox Code Playgroud)

第二个例子(从这里).这个在当前线程上是可以的.

public static IObservable<T> RetryAfterDelay<T>(this IObservable<T> source, 
                       TimeSpan dueTime, IScheduler scheduler = null)
{
    return RepeateInfinite(source, dueTime, scheduler).Catch();
}

private static IEnumerable<IObservable<T>> RepeateInfinite<T>(IObservable<T> src, 
                               TimeSpan dueTime, IScheduler scheduler = null)
{
    yield return source; // Don't delay the first time

    scheduler = scheduler ?? …
Run Code Online (Sandbox Code Playgroud)

c# scheduler system.reactive

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

Visual Studio 2010和C#v.4

几天前VS 2010进行了Beta测试,通常使用新的Visual Studio,我们获得了新的C#.

由于VS和.NET 4处于测试阶段,这是否意味着C#第四版即将完成?

编辑:VS 2010 beta中包含C#v4 Beta吗?

.net c# visual-studio

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

Visual Studio:谁在写控制台?

好的,这是一个很好的(我认为) - 我正在开发一个由开发团队创建的具有很多(太多)依赖dll的应用程序.我正在尝试只调试一个程序集,但是控制台输出被Console.WriteLines和Debug.WriteLines左侧分散在代码周围的"污染" .

无论如何,我可以确切地确定给定线路来自哪个组件,所以我可以让作者清理它们的来源?

更新如果您还遇到此类问题,请注意还有另一个潜在的输出消息源,即任何设置为打印消息时设置为'When hit'的断点.说了这个,这是一个非常酷的功能,可以防止我上面遇到的那种问题.

debugging console visual-studio

0
推荐指数
2
解决办法
717
查看次数

如何从有关系的数据库中进行选择?

我的数据库的架构如下图所示,我需要选择与 [letaky] 的一行(一个 id)相关的所有内容。这意味着相关的 [zamestnanci]、每个相关的 [obsah] 以及其中的每个 [knihy]。

这是我第一次在数据库中使用关系,我不知道如何进行这样的选择。

http://img248.imageshack.us/img248/4548/schemai.png

mysql relation

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

处理F#中的空值

正如你所看到的大量问题所见,我真的越来越深入了解F#:)

另一个疑问接近我的学习路径:空值.考虑到由于.NET框架和F#(或框架中的任何其他语言)之间的紧密集成,如何处理它们?

为了简单起见,这里有一段代码:

let myfunc alist =
   try
      List.find (fun x -> true) alist
   with
      | :? KeyNotFoundException as ex -> (* should return null *)
Run Code Online (Sandbox Code Playgroud)

如何在函数中返回null?
null关键字是无用的,除非被识别(不相同nil).
而且,一般来说,处理null返回值时的最佳做法是什么?

.net null f# return-value

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