小编Aus*_*nen的帖子

F#:过滤从另一个列表中的一个列表中找到的项目

说我有两个清单:

let a = [1 .. 1000]
let b = [250 .. 500]
Run Code Online (Sandbox Code Playgroud)

如何获取包含值{1-249,501-1000}的新列表?

f#

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

C#:Web应用程序的单元测试类

我正在研究处理从手机接收的请求的Web服务器应用程序.我有请求适配器,它适应我在应用程序其余部分使用的请求类中的电话请求.每个请求适配器的作用是它访问会话中的一个对象并更改其中一个属性.现在,问题是:我想编写一个测试此请求适配器的单元测试,但是在执行测试时我没有会话.有什么方法可以创建一个会话或类似的东西来测试完整的适配器?

提前致谢

c# unit-testing web-applications

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

关于使用My作为类名前缀的观点

就个人而言,我从来没有喜欢MyObject命名的类.我猜想现状会同意,但我想看看论证的另一面,以及是否有任何有效性.

language-agnostic naming-conventions

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

C# DateTimePicker 陷入循环

我有一个 C# 中的日期时间选择器。当我单击它时,它会展开以显示月历,当我单击向左箭头返回一个月时,它会更改值并调用我的事件。该事件包含的代码太多,无法在此包含,但它调用了几个函数,不用说。
我遇到的问题是,当我单击左箭头时,它会陷入某种循环,并在几个月内不断下降,我无法阻止它。正在调用的函数之一包含 Application.DoEvents() ,如果我注释掉它,它不会陷入循环,但我需要该命令来更新界面的另一部分。知道为什么会发生这种情况吗?

有时我可以用这段代码复制它,有时它只执行几次,有时它会卡在循环中。

private void DateTimePickerValueChangedEvent(object sender, EventArgs e) 
{ 
afunction(); 
} 

private void afunction() 
{ 
listView1.Clear(); 
panel1.Visible = true; 
Application.DoEvents(); 
} 
Run Code Online (Sandbox Code Playgroud)

c# datetimepicker

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

套接字连接中止 - WCF

我有一个简单的客户端服务器应用程序使用WCF(netTcpBinding)当我启动服务器并通过客户端发送消息时,每件事都可以正常工作,但是当我手动关闭服务器并再次打开它时(不关闭客户端应用程序)所有)下次客户端尝试向服务器发送消息时,我得到此异常(在客户端):

套接字连接已中止.这可能是由于我们的消息处理错误或远程主机超出接收超时或者网络资源问题造成的.本地套接字超时为'00:00:59.9843903'.

如果我使用basicHttpBinding,则不会发生问题.

是谁知道为什么会出现这个问题??? 谢谢,丽然

wcf nettcpbinding

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

我不知道这个c#模式/结构/代码被调用了什么

我一直试图找出某些东西的名字,但是如果不知道这个名字,我很难用谷歌搜索答案.这有点像是一个问题22.我希望如果我发布一个例子,那里的某个人可能会认出它.

基本上,它是一种初始化对象的任意数量的公共属性的方法,而不使用构造函数.

例如,如果我想在winform中动态添加文本框,我可以:

System.Windows.Forms.TextBox tb_FirstName = new System.Windows.Forms.TextBox()
{
    Location = new System.Drawing.Point(0, 0),
    Name = "tb_FirstName",
    Size = new System.Drawing.Size(100, 20),
    TabIndex = 1
};
frm_MyForm.Controls.Add(tb_FirstName);
Run Code Online (Sandbox Code Playgroud)

有谁知道这叫什么?此外,我有理由避免这样做.我更喜欢上面的代码如何读取,而不是单独设置属性:

System.Windows.Forms.TextBox tb_FirstName = new System.Windows.Forms.TextBox();
tb_FirstName.Location = new System.Drawing.Point(0, 0);
tb_FirstName.Name = "tb_FirstName";
tb_FirstName.Size = new System.Drawing.Size(100, 20);
tb_FirstName.TabIndex = 1;

frm_MyForm.Controls.Add(tb_FirstName);
Run Code Online (Sandbox Code Playgroud)

大多数情况下,我想知道第一个例子的名称,以便我可以对它进行一些阅读.

c# initialization

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

将字符串转换为整数

如何将字符串转换为整数并从该更改中删除每个字符.例:

S = "--r10-" 我想要这个: S = 10

这不起作用:

S = "--10-"
int(S)
Run Code Online (Sandbox Code Playgroud)

python string

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

C#编译器是否优化空语句

我在C#中看到很多关于空语句的问题

      string retVal="mystring";;
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我们不删除空语句,编译器会在优化阶段删除它们吗?

c# compiler-construction

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

String StartsWith()任何方法避免2次检查?

我有这个代码.当时并不明显,但所写的代码总是会选择第一个选项,因为"fc"和"fcip"都以"fc"开头.

string fcportdelimit = "fc";
string fcipportdelimit = "fcip";

if (BlockToProcess[0].StartsWith(fcportdelimit)) 
{
    try
    {
        this.ParseFCInterface(BlockToProcess);
    }
    catch (Exception E)
    {
        throw;
    } 
}
else if (BlockToProcess[0].StartsWith(fcipportdelimit)) 
{
    try
    {
        this.ParseFCIPInterface(BlockToProcess);
    }
    catch (Exception E)
    {
        throw;
    } 
}
Run Code Online (Sandbox Code Playgroud)

我查看了字符串类,但没有看到将模式作为输入的StartsWith()或Contains().我正在测试的字符串要么是patttern fcN/N,要么是fcipN,其中N是数字.所以,我想我必须做这样的事情?

if (BlockToProcess[0].StartsWith(fcportdelimit || fcipportdelimit) 
{ 
    if (BlockToProcess[0].StartsWith(fcipportdelimit)
    { 
       // do something here
    } 
    else
    { 
       //since fcipportdelimit didn't match it must be an fcport
       //so do something else
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

TreeNode键问题

我在WinForm中使用TreeView控件.

我试图使用以下代码,但得到"NullReferenceException".我遵循提供的语法即tree.Nodes[key].Nodes.Add(key,text)

我不知道代码有什么问题.

请看看我使用的代码 -

tvTree.Nodes.Add("Subjects", "Subjects");
tvTree.Nodes["Subjects"].Nodes.Add("Physics", "Physics");

tvTree.Nodes["Physics"].Nodes.Add("PhysicsP1", "Paper1");
tvTree.Nodes["Physics"].Nodes.Add("PhysicsP2", "Paper2");
tvTree.Nodes["Physics"].Nodes.Add("PhysicsP3", "Paper3");
Run Code Online (Sandbox Code Playgroud)

谢谢你分享你的时间.

c# winforms

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