小编san*_*p22的帖子

获取主题列表

我想列出所有正在运行的线程,但不是通过使用List<>该类.我想动态观察正在运行的线程.我怎样才能做到这一点?

c# multithreading list

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

在C#中获取文件修改日期

如何在C#中读取文件的修改日期?

我可以使用以下代码读取文件的创建日期:

ModifyDate = File.GetCreationTime(FilePath)
Run Code Online (Sandbox Code Playgroud)

c# file

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

C#中方法的变量返回类型

我想给一个方法一个参数,我希望我的方法通过查看参数返回数据.数据可以是boolean,string,int等类型.如何从方法返回变量类型?我不想返回一个对象类型,然后将其转换为另一种类型.例如:

BlaBla VariableReturnExampleMethod(int a)
{
    if (a == 1)
        return "Demo";
    else if (a == 2)
        return 2;
    else if (a == 3)
        return True;
    else
        return null;
}
Run Code Online (Sandbox Code Playgroud)

我想要的原因是我有一个方法从数据库中读取一行的选定列.列的类型不相同,但我必须返回每列的信息.

c# multiple-variable-return

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

默认ping超时

ping的默认时间是多少?我使用下面的代码向tcp设备发送ping.IPStatus什么时候会超时?

private static void ApplyPing(Topology.Runtime rt)
{
    try
    {
        if (rt.TcpClient != null)
        {
            string ip = rt.Ip;
            if (new Ping().Send(ip).Status != IPStatus.Success)
            {
                Service.WriteEventLog(string.Format("{0} ping error.", ip), EventLogEntryType.Warning);
                rt.Disconnect();
            }
        }
    }
    catch (ArgumentNullException ex)
    { 

    }
    catch (Exception ex)
    {
        Service.WriteEventLog(ex, EventLogEntryType.Error);
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# ping

9
推荐指数
1
解决办法
1万
查看次数

迭代C#中的枚举值

可能重复:
如何枚举枚举?

假设我有一个这样的枚举:

public enum Cars
{
    Audi = 0,
    BMW,
    Opel,
    Renault,
    Fiat,
    Citroen,
    AlfaRomeo,
}
Run Code Online (Sandbox Code Playgroud)

我有机会在欧宝和雪铁龙之间进行迭代吗?我想将这些值作为方法的参数.

c# enumeration

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

在Visual Studio中关闭表单后,调试不会停止

当我关闭我用C#编写的表单时,Visual Studio Debug不会停止.当我关闭表单时,如何停止调试过程.我在表单关闭事件中添加了Application.Exit()方法,但它不起作用.

谢谢.

c# visual-studio-debugging

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

终于在C#中阻止了吗?

两个条件有什么区别?每次运行method1或method2时,都应该有一个运行所需的代码块.在我看来,2方法是相同的.

// example method1
void Method1(void)
{
    try
    {
        // do something
    }
    catch (Exception ex)
    {
        // do something
    }
    finally
    {
        // do something whenever method1 runs
    }
}

// example method2
void Method2(void)
{
    try
    {
        // do something
    }
    catch (Exception ex)
    {
        // do something
    }

    // do something whenever method2 runs
}
Run Code Online (Sandbox Code Playgroud)

最后块对我来说似乎没必要.

c# finally

6
推荐指数
1
解决办法
1697
查看次数

用于C#TCP服务器软件的Windows 7 Pro上的最大TCP客户端连接数

我在我的机器上运行TCP服务器.我的操作系统是Windows 7 Professional.我使用TCP连接测试软件测试了我的服务器,我认为我的计算机不允许超过300-400个连接.我为1000个TCP客户端测试了我的软件,每次我的软件(或我不知道的计算机)都不接受超过300-400个连接.

实际上理论上不是PC(不是服务器PC)的最大连接数是多少.我正在Windows 7 PC上开发软件,但我将在Windows Server上使用该软件,所以我想知道问题是我的操作系统还是我的软件.

谢谢.

c# connection windows-7 tcpserver

6
推荐指数
1
解决办法
1万
查看次数

函数名作为C中main的参数

我有一个主要功能如下:

#include <stdio.h>

int main(int argc, char *argv[])
{
    int i, sum = 0;
    char *func_user = argv[1];

    // execute func_user function

    return 0;
}

void foo1(void)
{
    printf("I'm foo1.");
}

void foo2(void)
{
    printf("I'm foo2.");
}

void foo3(void)
{
    printf("I'm foo3.");
}
Run Code Online (Sandbox Code Playgroud)

我希望用户将他的函数名称作为main的参数,我希望我的程序执行这个给定的函数.有没有办法做这个(比如使用反射)而不使用switch/case方法?

c function-pointers

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

在C#中查找字符串中的所有模式索引

如何使用c#查找字符串中模式的所有索引?

例如,我想##在这样的字符串中找到所有模式索引45##78$$#56$$JK01UU

c# regex string indexing

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