none
我想问问这行为什么报错 RRS feed

  • 问题

  • 代码:a.AppendFormat("\n 当前进程占用的物理内存量: {3:#.##}MB",Environment.WorkingSet/1024.0/1024.0);

    报错内容:索引(从零开始)必须大于或等于零,且小于参数列表的大小。

    如果改成a.Append("\n 当前进程占用的物理内存量: {3:#.##}MB"+Environment.WorkingSet);

    结果是32198656

    这个{3:#.##}没见过是什么格式?还有为什么报错?

    2018年3月4日 0:59

答案

  • 這是一種格式化字串的方式

    可以參考 String.Format 方法 內有詳盡說明


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 流星枪2 2018年3月4日 10:37
    2018年3月4日 3:11
  • 那個 3, 指的是後面參數的索引值, 你只有一個參數, 索引值應該是 0
    比方你有兩個參數要塞進格式化字串, 索引值就會是 {0}, {1}

    AppendFormat("\n 当前进程占用的物理内存量: {0:#.##}MB,  下一個參數 {1} " , Environment.WorkingSet / 1024.0 / 1024.0, 99876 );

    也可以一直塞進同一個參數值
    例如

    AppendFormat("\n 当前进程占用的物理内存量: {0:#.##}MB,  同一個參數 {0} ", Environment.WorkingSet / 1024.0 / 1024.0);


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 流星枪2 2018年3月4日 10:37
    2018年3月4日 8:08

全部回复

  • 這是一種格式化字串的方式

    可以參考 String.Format 方法 內有詳盡說明


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 流星枪2 2018年3月4日 10:37
    2018年3月4日 3:11
  • 是这个吧,不过还是出错。

    我甚至赋值给一个double变量再输出,这个临时变量是30.9921875结果还是出错。

    按理是显示__0.99吧??

    2018年3月4日 7:54
  • 那個 3, 指的是後面參數的索引值, 你只有一個參數, 索引值應該是 0
    比方你有兩個參數要塞進格式化字串, 索引值就會是 {0}, {1}

    AppendFormat("\n 当前进程占用的物理内存量: {0:#.##}MB,  下一個參數 {1} " , Environment.WorkingSet / 1024.0 / 1024.0, 99876 );

    也可以一直塞進同一個參數值
    例如

    AppendFormat("\n 当前进程占用的物理内存量: {0:#.##}MB,  同一個參數 {0} ", Environment.WorkingSet / 1024.0 / 1024.0);


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 流星枪2 2018年3月4日 10:37
    2018年3月4日 8:08
  • 我还是不解释了,出于某些原因看错了。汗
    2018年3月4日 10:37