请考虑这个课程:
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)
我该怎么做?
请帮助我理解为什么这个函数在到达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) 只是想知道是否可以通过删除基于特定频率范围的部分来检查flac,mp3,wav等文件并编辑部分或整个文件?
因此,例如,我有一个朋友在后台朗诵一首带有几个打击乐器的诗的录音.我可以编写一个贯穿整个文件的C程序并删除除人声之外的所有内容(人类语音频率范围为85-255 Hz,来自我读过的内容)吗?
提前感谢任何想法!
我是C++之后学习C#的新手.VS2010.
试图调试我的代码,我在"本地"框架中遇到了奇怪的空行.调试器在我几秒钟后盯着这些空行退出.
请查看:http://pastebin.com/KZbfy8JF
谢谢.
我花了至少3个小时寻找解决方案并玩弄代码无济于事.
我有一个长字符串(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) GetBytes 返回字段中的可用字节数。在大多数情况下,这是字段的确切长度。
但是,MySQL 5.0 Connector.NET 文档列出了GetBytes作为读入缓冲区的字节数的返回值。
对我来说,这根本不是一回事!
无论如何,我的问题是:将内容从数据源获取到MemoryStream对象中最易读的构造是什么?我正在使用 from 的返回值GetBytes来增加方法的数据索引参数,GetBytes但似乎我一直在超出该字段,因为我IndexOutOfRangeException被抛出了。
我有一个表格,我把背景变成黑色,把前景变成白色。
我在页面上放置了一个分组框并将项目放在分组框中。
我将 groupbox 的前景色更改为白色,并且它包含的项目的标签全部变为白色。但是分组框标题保持黑色....
我已经尝试过groupbox.forecolor = color.white;但无济于事。如何更改标题的颜色?
我有一个对象的一系列属性,它们本身就是一个类:
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可序列化的.我想简单地让所有这些属性的成员本身可以迭代,但我不知道如何.
谁能指出我正确的方向?
考虑这个循环:
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#(List<Thread>)中有一个Threads集合,在某些时间间隔我想得到它们正在积极工作的数量.
目前,我在完成时将各个线程设置为null.因此:
private int AliveThreads()
{
lock (ThreadCollection)
{
return ThreadCollection.Count(t => t != null);
}
}
Run Code Online (Sandbox Code Playgroud)
我试图用来lock避免错误"收集被修改"但这不起作用.我仍然不时得到这个错误.
还有其他可能更好的东西吗?