c#里一直在读取数字显示在textBox控件中,数值一直在增加,怎么能够在我的数大于1000的时候,取出来保存,只保存第一个。大于2000的时候,也只保存第一个,一直到20000。例如:888,899,999,1001,1002,1033......1989,1999,2002,2033......2989,2999,3011,3022......只提取1001,2002,3011保存在txt文件中
解决方案 »
- |WPFZYC| 在ASP.NET的页面代码中有OnError的方法来写出错处理,那我的一个类想实现这样的功能要怎么写 谢谢
- caozhy你进来下,有个事情想找你商量下!
- C#.net DirectSound录音 巨分酬谢!
- 读EXCEL 中DATE CELL是空
- 求助 C# 数据查询流程图控件
- 提取字符串某一部分的内容
- datagrid怎么在DeleteCommand事件里面的到要删除行的某列的值,在线等啊
- 关于C#向ACCESS存路径问题
- frameset问题
- 百度帖吧现在有刷新漏洞,可以小利用下。
- DataGridView添加行号后,翻页继续上一页序号
- 关于调用WebDev.WebServer40.exe
int intCompared = 0;
string strValue = "888,899,999,1001,1002,1033,1999,2005,2999,3007";
string[] strArray = strValue.Split(',');
string strNewValue = string.Empty;
Queue<int> que = new Queue<int>(); for (int i = 1; i < 200001; i++)
{
if (i % 1000 == 0)
{
que.Enqueue(i);
}
} intCompared = que.Dequeue();
for (int i = 0; i < strArray.Length; i++)
{
int num = 0;
int.TryParse(strArray[i], out num);
if (num > intCompared)
{
strNewValue += num.ToString() + ",";
if (que.Count < 1) break;
intCompared = que.Dequeue();
}
}
int k;
private void button1_Click(object sender, EventArgs e)
{
string s = "888,999,1001,1055,1056,1999,2001,2099,3001,3050,4055,4056,4059";
string[] str;
k = 1000;
str = s.Split(new Char[] { ',' });
for (int i = 0; i < str.Length - 1; i++)
{
// MessageBox.Show(searchStr(str[i]));
if (searchStr(ref k, (str[i])) != "")
{
MessageBox.Show(str[i]);
}
}
} private string searchStr(ref int t, string s)
{
if (Convert.ToInt64(s) < k)
{
return "";
}
else
{
t += 1000;
}
return s;
}插入txt的我就没写了,自己上网找找应该有了,这个窗体只有一个button1.然后就可以测试了,详细的不懂的在问吧。
int i=1;//一个全局变量
下面的代码是事件textBox.TextChanged()发生的代码。
if(k/1000==i&&i<=20)
{
保存k;
i++;
}
另外用一个标志位来判断是否已经保存过第一个数字。