gpt4 book ai didi

c# - 这个用于构造基本 Windows.Form 的简单 F# 代码的 C# 版本是什么?

转载 作者:行者123 更新时间:2023-11-30 14:38:35 25 4
gpt4 key购买 nike

我刚刚开始同时学习 F# 和 C#。下面的 F# 代码是来自 Chris Smith 的 Programming F# 书的示例略有调整。

C# 中的等价物是什么样的?

open System.Windows.Forms

let form = new Form(Text="Click Me", TopMost=true)

form.MouseClick.AddHandler(
new MouseEventHandler(
fun sender clickArgs -> printfn "MouseClickEvent @ [%d, %d] %O" clickArgs.X clickArgs.Y clickArgs.Button
)
);;

form.ShowDialog();;

最佳答案

因为我不懂 F#,所以在黑暗中摸索,但这里是:

using System.Windows.Forms;

namespace Answer
{
class Program
{
static void Main(string[] args)
{
Form form = new Form { Text = "Click Me", TopMost = true };

form.MouseClick += (s, e) => {
System.Console.WriteLine("MouseClickEvent @ [{0}, {1}] {2}",
e.X.ToString("d"),
e.Y.ToString("d"),
e.Button.ToString()
);
};

form.ShowDialog();
}
}
}

关于c# - 这个用于构造基本 Windows.Form 的简单 F# 代码的 C# 版本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com