C#的低级问题,求解释, 懂得请进

int[,]arr=newint[4,2]{1,2},{3,4},{5,6},{7,8}};for(inti=0;i<arr.GetLength(0);i++){fori... int[ , ] arr = new int[4,2] { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
for (int i = 0; i < arr.GetLength(0); i++)
{
for int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(''arr [ {0}, {1} ]={2} '', i, j, arr[ i, j ] );
}
Console.WriteLine();
}

请问Console.Write(''arr [ {0}, {1} ]={2} '', i, j, arr[ i, j ] );这一句代码圆括号里面什么意思?为什么是这样写,或者说为什么格式是这样子
展开
 我来答
牧绮南0iE
2010-11-18 · TA获得超过1400个赞
知道大有可为答主
回答量:2820
采纳率:0%
帮助的人:2689万
展开全部

引号引起来的表达式:arr [ {0} , {1} ] = {2}

包括C#在内的绝大多数程序设计语言中,坐标是从0开始的,所以{0}代表第一个,也就是代表第一个变量i的值,{1}代表第二个,也就是变量j的值,{2}代表第三个,也就是数组arr[i,j]坐标下的值。

这么写的目的是为了提高可读性,就是看上去清晰。

因为这里面掺杂了变量和字符常量,如果不这么写,就得这样写了:

sugus811
2010-11-18 · 超过10用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:31.6万
展开全部
{0}{1}{2}这个叫占位符,通俗点将就是用他们占个位置,他们的位置的东西是引号后面按顺序应该出现,也就是{0}应该是i的值,同理,{1}是j的值,这样你就明白了,而引号是字符串也就是你最后输出的应该是
arr〔i,j〕=arr〔i,j〕,这样的一个式子

如果想深入了解的话,搜一下C# 占位符就全部都出来了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marser_clark
2010-11-18 · TA获得超过257个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:137万
展开全部
Console.Write这个函数有很多重载方法,他用的是:
Console.Write(string FormatException,params object[] args)这个方法而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wing0001
2010-11-18 · 超过24用户采纳过TA的回答
知道答主
回答量:92
采纳率:100%
帮助的人:33.5万
展开全部
这是write方法的字符串格式化。{0},{1},{2}可以理解为参数,就是 i, j, arr[ i, j ]三个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
18761843183
2010-11-18
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
这是一个4行2列二维数组,通过一个For循环打印出所有这个数组包含的所有数据
括号里面的i表示第几行,j表示第几列, arr[i,j]则表示这个坐标处的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TroyLv5
2010-11-18 · TA获得超过188个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:112万
展开全部
占位符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式