c# - 为什么在使用格式字符串时会出错?
问题描述
从书中的一个示例中,它使用带有对齐的格式化字符串来打印表格,但是最后一个参数会引发异常。
WriteLine( format: "{0, -20} {1, -30} {2, -50} {3, -10}",
arg0: "Type",
arg1: "Bytes of memory",
arg2: "Min",
arg3: "Max");
例外:
Program.cs(28,17):错误 CS1739:“WriteLine”的最佳重载没有名为“arg3”的参数 [/...]
为什么会出现这个错误?另外,我在哪里可以了解有关字符串格式的更多信息?
解决方案
很简单:因为没有这样的方法。arg0-arg2 有类似的方法,但 arg3 没有。有一个 params object [] 版本,但不使用命名参数。拿走命名的部分,它应该可以工作。
推荐阅读
- genexus - 我想从网络面板直接通过开发者菜单访问交易(
- apache-kafka - 如果我有一个 kafka 服务器运行我可以拥有多少个主题的复制因子?
- c++ - 如何将 int[4] 转换为 std::array
? - sql-server - 为什么在 sql server 中不需要使用分号来终止语句?
- ag-grid - 在 ag-Grid 中,当我更改行背景时,所选行没有颜色(默认为蓝色)
- android - 单击返回按钮时会调用弹出窗口的关闭侦听器,但不会在屏幕旋转时调用
- asp.net-core - 在 asp.net 核心中定义的自定义路由以模拟扩展在本地工作,但不在 IIS 中
- assembly - 在 ARM 程序集中写入文件
- arrays - 删除 Double 类型数组中的最小值和最大值
- list - 在列表中保存一定数量的随机海龟