【问题标题】:I need to create a list of numbers in text file我需要在文本文件中创建一个数字列表
【发布时间】:2015-07-14 15:53:45
【问题描述】:

你好,我有一个程序可以根据文本框值在文本文件中创建数字,有三个文本框,第一个用于输入未更改的数字,textbox2 用于输入第一个数字,textbox3 用于输入最后一个数字 但是在我的程序的输出中给我这样的

015 100
015 101
015 102
015 103
015 104
015 105
015 106
015 107
015 108

但是在文本框中我输入了第一个:0000100 最后的 0000108 和 015 是固定数字 我需要在文本文件中是这样的

015 0000100
015 0000101
015 0000102
015 0000103
015 0000104
015 0000105
015 0000106
015 0000107
015 0000108

这是按钮的代码

int a, b;   
a = Convert.ToInt32(textBox2.Text);
b = Convert.ToInt32(textBox3.Text);

System.IO.StreamWriter objwriter;
String fm = @"C:\Users\HP PAVILION\Desktop\text.txt";
objwriter = new System.IO.StreamWriter(fm);

int i;
for (i = Convert.ToInt32(textBox2.Text); i <= Convert.ToInt32(textBox3.Text); i++)
{
    objwriter.Write(textBox1.Text + " " + i + "\r\n");
    progressBar1.Value = (100 / (b - a)) * i;
}
objwriter.Close();

谢谢你帮助我

【问题讨论】:

  • 使用字符串写入值。 ToString("000000000");
  • 0000100 = 100 as an int... 0000100 最好存储在字符串中
  • 或 + i.ToString().PadLeft(7,'0')

标签: c#


【解决方案1】:

i.ToString("D7") 表示:

请将我的号码转换为长度为 7 个字符的前导零。

来自The Decimal ("D") Format Specifier

精度说明符表示所需的最小位数 在结果字符串中。如果需要,该数字用零填充 在它的左边产生由精度给出的位数 说明符。如果未指定精度说明符,则默认为 表示不带前导零的整数所需的最小值。

objwriter.Write(textBox1.Text + i.ToString("D7") + Environment.NewLine);

【讨论】:

  • 谢谢你,我还有其他问题,进度条可以大量工作
  • @AbdelkaderBachr,另一个问题,另一个帖子,SO规则,如果对您有帮助,请随时接受答案。
【解决方案2】:

您需要将数字格式化为前导零:

objwriter.Write(textBox1.Text + " " + i.ToString("0000000") + "\r\n");

【讨论】:

  • 谢谢你,我还有一个问题,进度条大量工作你有一些解决方案吗
  • 您对“大数字”的定义是什么?
猜你喜欢
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多