小编JYe*_*ton的帖子

通过其粗俗的名称获取属性值

请考虑这个课程:

public static class Age
{    
    public static readonly string F1 = "18-25";
    public static readonly string F2 = "26-35";
    public static readonly string F3 = "36-45";
    public static readonly string F4 = "46-55";
}
Run Code Online (Sandbox Code Playgroud)

我想编写一个获得"F1"并返回"18-25"的函数.例如

private string GetValue(string PropertyName)
....
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

c# reflection static c#-4.0

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

为什么这个C函数在fclose崩溃了?

请帮助我理解为什么这个函数在到达fclose时抛出异常:


void receive_file(int socket, char *save_to, int file_size) {
    FILE *handle = fopen(save_to,"wb");
    if(handle != NULL) {
        int SIZE = 1024;
        char buffer[SIZE];
        memset(buffer,0,SIZE);
        int read_so_far = 0;
        int read_now = 0;
        int reading_unit = (file_size < SIZE) ? file_size : SIZE;
        do {
            read_now = read(socket,buffer,reading_unit);
            fwrite(buffer,read_now,1,handle);
            read_so_far += read_now;
            if(read_so_far >= file_size) {
                break;
            }
            memset(buffer, 0, sizeof(buffer));
        } while (1);
        read_now = 0;
        fclose(handle);
    }
    else {
        extern int errno;
        printf("error creating file");
        printf(" error code : …
Run Code Online (Sandbox Code Playgroud)

c exception function

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

是否可以基于频率以编程方式编辑声音文件?

只是想知道是否可以通过删除基于特定频率范围的部分来检查flac,mp3,wav等文件并编辑部分或整个文件?

因此,例如,我有一个朋友在后台朗诵一首带有几个打击乐器的诗的录音.我可以编写一个贯穿整个文件的C程序并删除除人声之外的所有内容(人类语音频率范围为85-255 Hz,来自我读过的内容)吗?

提前感谢任何想法!

c audio voice frequency-analysis

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

C#二叉搜索树 - 堆栈溢出 - 调试

我是C++之后学习C#的新手.VS2010.

试图调试我的代码,我在"本地"框架中遇到了奇怪的空行.调试器在我几秒钟后盯着这些空行退出.

请查看:http://pastebin.com/KZbfy8JF

谢谢.

我花了至少3个小时寻找解决方案并玩弄代码无济于事.

c# stack-overflow debugging c#-4.0

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

如何测试字符串是否只包含C#中的十六进制字符?

我有一个长字符串(8000个字符),应该只包含十六进制和换行符.

验证/验证字符串是否包含无效字符的最佳方法是什么?

有效字符为:0到9和A到F.换行符应该是可接受的.

我从这段代码开始,但它无法正常工作(即当"G"是第一个字符时无法返回false):

public static bool VerifyHex(string _hex)
{
    Regex r = new Regex(@"^[0-9A-F]+$", RegexOptions.Multiline);
    return r.Match(_hex).Success;
}
Run Code Online (Sandbox Code Playgroud)

c# string validation

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

MySQL .NET 连接器文档混乱

MySQL 5.0 Connector.NET 示例说明:

GetBytes 返回字段中的可用字节数。在大多数情况下,这是字段的确切长度。

但是,MySQL 5.0 Connector.NET 文档列出了GetBytes作为读入缓冲区的字节数的返回值。

对我来说,这根本不是一回事!

无论如何,我的问题是:将内容从数据源获取到MemoryStream对象中最易读的构造是什么?我正在使用 from 的返回值GetBytes来增加方法的数据索引参数,GetBytes但似乎我一直在超出该字段,因为我IndexOutOfRangeException被抛出了。

.net mysql blob mysql-connector

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

分组框标题颜色

我有一个表格,我把背景变成黑色,把前景变成白色。

我在页面上放置了一个分组框并将项目放在分组框中。

我将 groupbox 的前景色更改为白色,并且它包含的项目的标签全部变为白色。但是分组框标题保持黑色....

我已经尝试过groupbox.forecolor = color.white;但无济于事。如何更改标题的颜色?

.net c# winforms

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

如何创建可以迭代的类集合?

我有一个对象的一系列属性,它们本身就是一个类:

private ClassThing Thing1;
private ClassThing Thing2;
private ClassThing Thing3;

private class ClassThing
{
    public string Name;
    public int Foos;
}
Run Code Online (Sandbox Code Playgroud)

在某些领域,我需要能够专门访问每个属性,例如:

label1.Text = Thing1.Name;
Run Code Online (Sandbox Code Playgroud)

但是,还需要创建一个foreach循环来访问每个循环,如下所示:

string CombinedString;
foreach(ClassThing Thing in SomeCollection)
{
    CombinedString += Thing.Name;
}
Run Code Online (Sandbox Code Playgroud)

最终结果必须是XML可序列化的.这些例子非常基础,但我希望它们更容易证明我的需要.

我尝试创建这些属性的字典,但字典不是XML可序列化的.我想简单地让所有这些属性的成员本身可以迭代,但我不知道如何.

谁能指出我正确的方向?

c# iteration serialization

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

使用数组索引时的操作顺序

考虑这个循环:

int[] myArray = new int[10];

int myIndex = 0;
for (int i = 0; i < 10; i++)
{
    myArray[myIndex++] = myIndex;
    Console.WriteLine(myArray[i]);
}
Run Code Online (Sandbox Code Playgroud)

这会产生:

1
2
3
...
Run Code Online (Sandbox Code Playgroud)

因为myIndex是后递增的,并且首先评估右侧,所以数组索引0不应该包含0吗?

有人可以解释这个操作顺序误解吗?

c# arrays operator-precedence

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

如何计算数组中的活动线程并避免"收集被修改"错误?

我在C#(List<Thread>)中有一个Threads集合,在某些时间间隔我想得到它们正在积极工作的数量.

目前,我在完成时将各个线程设置为null.因此:

private int AliveThreads()
{
    lock (ThreadCollection)
    {
        return ThreadCollection.Count(t => t != null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图用来lock避免错误"收集被修改"但这不起作用.我仍然不时得到这个错误.

还有其他可能更好的东西吗?

c# collections multithreading

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