程序设计C#中 string.Format("{0,-3}",a[i])这句话什么意思 怎么格式化的

已举报 回答
程序设计C#中 string.Format("{0,-3}",a[i])这句话什么意思 怎么格式化的
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    8,897

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
{索引[,对齐][:格式字符串]}
左对齐
可以从msdn学些
取消 评论
s += (string.Format({0}*{1}={2}, i, j, i * j)).PadRight(8);
分解开来

string.Format({0}*{1}={2}, i, j, i * j)
string.Format是格式化字符串,{0}代表字符串后边第一个参数,就是i,{1}第二个,{2}第三个
比如i=2,j=3的话,string.Format({0}*{1}={2}, i, j, i * j) = 2*3=6

PadRight(8)向右补足字符串,比如刚才的字符串2*3=6长度为5,则在右边补3个空格,达到长度为8:2*3=6

s += xxx 相当于 s = s + xxx
---------------
合起来就是...
s赋值为原值加上 i*j=结果补足到八位长
取消 评论
string.Format({0,-3},a[i])

相当于:
a[i].ToString().SubString(0,a[i].ToString().Length - 3);
取消 评论
string类型的方法就是{0}这个通配符是后面I的值,依次{1}是J的值然后后面.PadRight是右填充8个字符。
比如
int i=3,j=2,
string s=Hello;
s += (string.Format({0}*{1}={2}, i, j, i * j)).PadRight(8);
s+=...
console.println(s);
出现为 Hello326 ...
取消 评论
ZOL问答 > 智能戒指 > 系统 > 手机格式化 > 程序设计C#中 string.Format("{0,-3}",a[i])这句话什么意思 怎么格式化的

相关产品

  • Logbar Ring ZERO

    Logbar Ring ZERO

    参考价:¥1099    评分:8.0

    热门排行榜:第4名

  • 京东搜一搜

热门智能戒指排行

查看更多排行 >

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?