小编Fre*_*dou的帖子

如何向同事推广和/或销售LINQ?

如何向同事提升和/或销售LINQ语法,而这些同事看不到手动方式的好处?

有关使用Linq to Entity/Sql而不是使用没有任何LINQ的普通ado.net的示例.

.net linq

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

如何保持"form.ShowDialog()"的"this.ShowInTaskBar"同时保持打开状态?

如果您在一个包含2个表单的全新winform应用程序中运行此代码片段(将其放在form1中)

    private void Form1_Load(object sender, EventArgs e)
    {
        Form2 newForm = new Form2();
        Button b = new Button();
        newForm.Controls.Add(b);
        b.Click += new EventHandler(click);
        this.Show();
        newForm.ShowDialog();

    }

    private void click(object sender, EventArgs e)
    {
        ((Form)((Control)sender).Parent).ShowInTaskbar = false;
    }
Run Code Online (Sandbox Code Playgroud)

然后单击新表单上的按钮(应该是form2),form2将关闭.

如何保持开放?

.net c# winforms

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

使用LINQ,如何将List <List <string >>传输到List <string>?

我有一个对象

List<List<string>>
Run Code Online (Sandbox Code Playgroud)

我需要把它变成一个

List<string>
Run Code Online (Sandbox Code Playgroud)

我不知道如何用LINQ做到这一点.

c# linq vb.net

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

是否可以在最后进行尝试/捕获?

这是一个"好"的代码?

        try
        { /*stuff*/ }
        catch (Exception e)
        { /*stuff*/ }
        finally
        {
            try
            { /*stuff*/ }
            catch { /*empty*/ }
        }
Run Code Online (Sandbox Code Playgroud)

我需要在finally中执行复杂的操作,它可能会崩溃,因为它连接到数据库

这看起来很奇怪,所以.这是正确的方法吗?

c#

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

您会选择哪种模式用于Web应用程序?为什么?

当您启动一个新的Web应用程序时,您在MVCMVP之间选择哪种模式?为什么?

model-view-controller mvp

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

如何在ULong上按位操作设置大常量?

这很好用:

Public Const test As ULong = 1 << 30
Run Code Online (Sandbox Code Playgroud)

这不能很好地工作:

Public Const test As ULong = 1 << 31
Run Code Online (Sandbox Code Playgroud)

它会创建此错误:

常量表达式在'ULong'类型中无法表示

我如何使其工作?

这确实有效:

Public Const test As Long = 1 << 31
Run Code Online (Sandbox Code Playgroud)

但我必须使用ULong.

vb.net bit-manipulation

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

C#增量运算符(++)问题:为什么输出错误?

我有一个简单的c#控制台应用程序,但我输错了为什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication11
{
class Program
{
    static void Main(string[] args)
    {
        int i = 100;
        for (int n = 0; n < 100; n++)
        {
            i = i++;
        }
        Console.WriteLine(i);
    }

}
}
Run Code Online (Sandbox Code Playgroud)

c#

4
推荐指数
3
解决办法
7864
查看次数

什么是自动实现的属性的自动变量名称

我正在尝试这样做:

public string LangofUser 
    { 
       get 
       { 
          return string.IsNullOrEmpty("how to get value?") ? "English" : "how to get value?"; 
       } 
       set; 
     }
Run Code Online (Sandbox Code Playgroud)

我必须这样做吗?

string _LangofUser
public string LangofUser 
     { 
       get 
       { 
         return string.IsNullOrEmpty(_LangofUser) ? "English" : _LangofUser; 
       } 
       set { _LangofUser = value};
     }
Run Code Online (Sandbox Code Playgroud)

c#

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

如何将此行转换为vb.net

来自asp.net MVC的免费晚餐书

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues) {
    Dinner dinner = dinnerRepository.GetDinner(id);
    UpdateModel(dinner);
    dinnerRepository.Save();
    return RedirectToAction("Details", new { id = dinner.DinnerID });
}
Run Code Online (Sandbox Code Playgroud)

如何将此行转换为vb.net?

return RedirectToAction("Details", new { id = dinner.DinnerID });
Run Code Online (Sandbox Code Playgroud)

更多新的{id = dinner.DinnerID}部分

谢谢

c# vb.net asp.net-mvc anonymous-types

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

为什么C#性能比VB慢

我有两个库,第一个是在vb.net中完成的原始文件,第二个是在c#中.

做同样的事情.

vb.net比c#快10%左右,非常奇怪

所以我发现似乎是减速的原因,通过查看IL两者的代码是(我会说接近99%的il代码是相同的);

  1. 在c#中所有方法调用都有,hidebysig但在vb.net中没有

    这一件事可能是性能问题吗?

  2. 在c#中,您必须在使用之前初始化局部变量

    这不会在c#中工作

    void test()
    {
        int a;
        a += 1;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这将

    void test()
    {
        int a = 0;
        a += 1;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    而这工作在vb.net

    Sub test()
       Dim a As Integer
       a += 1
    End Sub
    
    Run Code Online (Sandbox Code Playgroud)

    在c#中导致2个更多的IL线,我很确定,这会导致性能问题

  3. 在vb.net中,似乎我无法il使用代码call,它总是callvirt在c#总是使用时使用call

    这一件事可能是性能问题吗?

  4. .maxstack在c#中有时候更大

    这一件事可能是性能问题吗?

最后,我试图了解如何恢复10%的速度损失.到目前为止,我一无所知

如果你想看看它是,你可以自己反编译,我用ilspy;

ZIP文件,编译版本
ChessEngine.dll
ChessEngineSharp.dll
ConsoleApplication1.exe

c# vb.net

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