C#教程

学习 C# 编程

C#是由Microsoft开发的一种简单而强大的面向对象编程语言。C# 可用于创建各种类型的应用程序,例如 Web、Windows、控制台应用程序或使用 Visual Studio 的其他类型的应用程序。

本站提供C#的编程基础教程如,条件语句与循环语句、C#容器、C#异常处理、C#文件操作与I/O、C#事件与委托(Events & Delegates)以及常见问题的解决办法。

C#-请求数据URI方案

C#-请求数据URI方案

我在.NET应用程序中使用Google Charts API,我想通过将AJAX请求中的聊天URI传递给服务器,以编程方式将呈现为图像的图表保存下来。 问题是图表的URI是data URI方案,所以它看起来像这样:data:image/pg;base64,abcdef... 我试图用HttpCliet、WebCliet和WebRequest类请求这个URI,但所有这些类...

2024-05-25

对象引用未设置为对象的实例

对象引用未设置为对象的实例

我知道这里有很多类似的问题,但其中一些是在VB中,或者答案不适用于我的代码。现在是: private void dataGridView1_CellClick(object seder, DataGridViewCellEvetArgs e) { if(e.ColumIdex == 7) { double cellva...

2024-05-25

C#正在加载当前网页的html

C#正在加载当前网页的html

我正在尝试制作一个小型应用程序,它可以自动登录网站,获取网站上的某些文本并返回给用户。 为了显示我所拥有的,我在下面做了登录, System.Widows.Forms.HtmlDocumet doc = logger.Documet as System.Widows.Forms.HtmlDocumet; try { doc...

2024-05-25

如何设置DataGridView的列名

如何设置DataGridView的列名

我需要使用datatable从字符串列表中转换一些数据,并将其放入datagrid。 我尝试了这个网站上的一些代码: amespace WidowsFormsApplicatio1 { public partial class Form1 : Form { private void Form1_Load(object seder, EvetArg...

2024-05-25

终止/中止/停止使用Task.Factory.StartNew()创建的任务

终止/中止/停止使用Task.Factory.StartNew()创建的任务

我遇到的情况是,我必须使用为google驱动器创建的Asyc方法(我没有创建该方法,我只是使用API),该方法无法识别或响应传入的CacelatioToke。 注意:这与阻塞主UI无关。这里的情况并非如此。正如我上面所说,这是一个ASYNC方法!这是关于不让任务变成红色和下落不明。这是关于杀死那些不会去任何地方并且在后台运行的死任务 正因为如此(尽管我不喜...

2024-05-25

线程竞赛和锁关键字

线程竞赛和锁关键字

我的应用程序有一个登录区域,可以使用线程访问数据库,而不会冻结UI。 在登录过程中,系统会进行一些操作来打开主窗口,并在另一个线程中加载用户数据(和权限)。 但有时,当数据库挂起时,系统会在加载用户之前完成加载。 系统执行的最后一个操作是应用权限(与用户数据一起加载在线程中)。 我还有一个静态User对象,它保存进行登录的用户的数据,比如它的权限等等 ...

2024-05-25

Permission Table

Permission Table

我需要一些帮助来解决疑问我有27个州和5700个城市,我想允许我的用户访问或不访问每个州或城市每次用户尝试访问该系统时读取5700个城市并不是一个好主意,因为他们必须'下载'表中的所有信息才能知道谁可以访问每个城市我在考虑给予'二进制权限',放入5700个比特,有2种可能性,0(不可访问)或1(可访问),然后系统可以读取每个比特,并与城市列表进行比较,并给予或不给予权限这个问题的最佳解...

2024-05-25

CefSharp铬浏览器字体问题

CefSharp铬浏览器字体问题

我正在开发一个wpf应用程序。我使用的是Cefsharp铬浏览器,而不是wpf-webview。它支持所有字体,但不清晰(屏幕模糊)。 我们也注意到了这个问题。我们发现,如果使用WiForms而不是WPF,它就会消失。 你试过头孢夏普吗? ...

2024-05-25

将列表绑定到多个组合框

将列表绑定到多个组合框

我有一个带有许多组合框的widows窗体。它们都必须显示相同的项目,我希望能够从它们的值列表中删除项目。所以我决定尝试制作一个List变量,这样我就可以很容易地删除和插入值 List<strig> Raks = ew List<strig>(ew strig[] { 'values here' }); 然后在我的Form1Desiger.cs 中 this.Co...

2024-05-25

如何在C#中使用正则表达式拆分收件人姓名和电子邮件地址

如何在C#中使用正则表达式拆分收件人姓名和电子邮件地址

我有一个字符串数组,其中包含电子邮件收件人的姓名和电子邮件。要发送相关的电子邮件,我需要使用正则表达式拆分值。我是这个正则表达式领域的新手: 这是字符串数组 [ 'Jaso D Silva <ejd@yopmail.com>', 'Arua Nishatha <arua@yopmail.com>', 'Da Carter <dacarter...

2024-05-25