小编Hen*_*man的帖子

检测拼写错误的单词

我有一个机场名称列表,我的用户可以输入一个机场名称来选择它以便进一步处理.

你会如何处理拼写错误的名字并提出一系列建议?

language-agnostic algorithm spell-checking search-suggestion

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

为什么Visual Studio 2008告诉我.9 - .8999999999999995 = 0.00000000000000055511151231257827?

当我在Visual Studio 2008立即窗口中键入它时:

? .9 - .8999999999999995

它给了我这个答案:

0.00000000000000055511151231257827

文档说双精度具有15-16位精度,但是它给出了32位精度的结果.所有额外的精度来自何处?

precision immediate-window visual-studio

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

从另一个C#.NET类调用Form类中的函数

有人可以通过一些代码告诉我如何从另一个类调用位于Form类中的函数吗?

有些代码会有很大的帮助!

谢谢

编辑:这是我目前的代码

 public partial class frmMain : Form
 {
    //*******Class Instances*******
    ImageProcessing IP = new ImageProcessing();


    //********************
    public void StatusUpdate(string text)
    {
        tlsStatusLabel.Text = text;
    }//


    public frmMain()
    {
        InitializeComponent();            
    }//
}


class ImageProcessing
{

    private void UpdateStatusLabel(frmMain form, string text)
    {
        form.StatusUpdate(text);
    }//

   private UpdateLabel()
   {
        UpdateStatusLabel(frmMain, "Converting to GreyScale");
   }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是与frmMain.

.net c# winforms

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

以C#编程方式生成HTML,定位打印报告

我已经接管了一个能够打印信息的C#(2.0)代码库.执行此操作的代码非常繁琐.元素被绘制到每个页面上,魔术常量代表定位.我想程序员坐着一把尺子,通过测量和输入位置来设计每一页.是的,人们当然可以提出一些很好的抽象来使这种方法合理化.但我正在寻找一种不同的方法.

我的想法是,我将用生成静态HTML页面的代码替换当前打印的代码,将它们保存到文件中,然后在该文件上启动Web浏览器.最明显的好处是我不需要处理格式化 - 我可以让网络浏览器使用标签和CSS为我做这件事.

所以我要找的是一组非常轻量级的类,我可以用来帮助生成HTML.我不需要像HTMLTextWriter那样重量级的东西.我正在寻找的是避免像这样的碎片:

String.Format("<tr><td>{0}</td><td>{1}</td></tr>", foo, bar);
Run Code Online (Sandbox Code Playgroud)

而是采取这种感觉:

...
table().
    tr().
        td(foo).
        td(bar)
Run Code Online (Sandbox Code Playgroud)

或类似的东西.我见过其他语言的轻量级类,但是找不到C#的等价(或更好).我当然可以自己写,但我坚信不要重新发明轮子.

知道这样的事吗?知道什么比这更好吗?

html c# reporting

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

C#多线程控制台应用程序 - 控制台在线程完成之前退出

我有一个ac#console应用程序,最多可以创建5个线程.

线程执行正常,但UI线程在完成其工作时关闭.

有没有办法保持主UI线程运行,只要侧线程正在运行?

foreach (var url in urls)
{
    Console.WriteLine("starting thread: " + url); 
    ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(myMethod), url);
}
Run Code Online (Sandbox Code Playgroud)

我按照上面的代码开始了我的线程.

c# multithreading

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

有没有办法在Windows7和VS2010中编写WinRT应用程序?

有没有办法在Windows7和VS2010中编写WinRT应用程序?一些SDK下载?

我对网络东西特别感兴趣(Windows.Networking.Socktes)

或者我是否需要使用Windows 8开发人员预览?

.net visual-studio-2010 windows-7 windows-runtime

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

Blazor WebAssembly Server 项目如何引用客户端索引?

使用模板:启用 ASP.NET Core 托管的 Blazor WebAssembly 应用程序

它创建项目:

  • BlazorApp1.Client
  • BlazorApp1.服务器

我可以看到服务器有一个对客户端的项目引用,但我无法确定哪些代码允许服务器显示客户端?

服务器如何知道客户端索引文件位于另一个程序集中?

客户端代码是否托管在同一端口上的服务器项目中?

我有点迷失试图弄清楚这一点。

blazor blazor-client-side blazor-webassembly

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

Razor 页面上使用的私有变量的 Blazor 命名约定

在 Blazor 中,当我在 diplay / razor 页面中使用的代码中有一个私有字段/属性时,它应该具有驼峰式命名约定(例如 someVariable)还是应该具有驼峰式大小写下划线(例如 _anotherVariable)。

例如在代码中

private string someVariable {get; set;}
private string _anotherVariable {get; set;}
Run Code Online (Sandbox Code Playgroud)

在剃刀中

在此输入图像描述

我找到了这两种风格的文档 - 只是寻找 Blazor 社区中被认为是“最佳”的风格。

我还有其他问题 - 变量是否应该标记为“私有”或“受保护”以及它们是否需要成为带有 {get; 的属性 set;} 或者我应该只对公共属性执行此操作?

预先感谢您帮助我解决这个问题。

c# standards naming-conventions razor blazor

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

.NET 6.0:新的 Blazor 项目引发 Websocket 错误

我当前正在运行一个带有 ASP.NET Core 3.1 的网络服务器和一个 Blazor 项目。最近,当升级到 .NET 6.0 时,我遇到了一些问题(即使是空白的 Blazor 项目),仅当部署在我的 Web 服务器上时,浏览器中才会出现 WebSocket 错误消息(请参阅下面的消息)。

本地(在 Windows 11 x64、VS 22 Preview 4 上)没有错误消息...

Web 服务器:Debian 10 x64,安装了 .NET 6.0 SDK,在启用了 Websockets 的 NGINX 上运行(反向代理)。

我是否错过了什么,或者是 .NET 6.0 和 NGINX 当前状态的问题?我已经尝试在 debian 服务器上本地访问该网页,并出现相同的错误消息。

非常感谢您的帮助!

问候!

订单中的错误消息:

Information: Normalizing '_blazor' to 'http://192.168.178.35/_blazor'.
Run Code Online (Sandbox Code Playgroud)
blazor.server.js:1 WebSocket connection to 'ws://192.168.178.35/_blazor?id=wnPt_fXa9H4Jpia530vPWQ' failed:
Run Code Online (Sandbox Code Playgroud)
Information: (WebSockets transport) There was an error with the transport.
Run Code Online (Sandbox Code Playgroud)
Error: Failed to start the transport 'WebSockets': Error: WebSocket failed to connect. The …
Run Code Online (Sandbox Code Playgroud)

c# nginx websocket blazor

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

blazor 服务器端 Pages 文件夹中的 MainLayout.razor 和 _layout.cshtml 以及 Pages\Shared 文件夹中的 _layout.cshtml 有什么区别?

我使用 blazor 服务器端和 Visual Studio 2022。我使用 MainLayout.razor 作为默认布局。但我不明白 Pages 文件夹和 Pages\Shared 文件夹中的 _layout.cshtml 有何用途?谢谢。

blazor

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