程序如下:
1. using System;
2. class Test
3. {
4. static void Main(){
5. int[] arr=new int[5];
6. for(int i=0;i<arr.Length;i++)
7. arr[i]=i*i;
8. for(int i=0;i<arr.Length;i++)
9. Console.WriteLine("arr[{0}]={1}",i,arr[i]);
10. }
11. }
请问第8行有什么作用吗?还有第10行的arr[{0}]={1}是什么意思?Console.WriteLine("arr[{0}]={1}",i,arr[i]);这三个参数都是什么意思呀?
谢谢大家!帮帮忙呀!!
1. using System;
2. class Test
3. {
4. static void Main(){
5. int[] arr=new int[5];
6. for(int i=0;i<arr.Length;i++)
7. arr[i]=i*i;
8. for(int i=0;i<arr.Length;i++)
9. Console.WriteLine("arr[{0}]={1}",i,arr[i]);
10. }
11. }
请问第8行有什么作用吗?还有第10行的arr[{0}]={1}是什么意思?Console.WriteLine("arr[{0}]={1}",i,arr[i]);这三个参数都是什么意思呀?
谢谢大家!帮帮忙呀!!
Console.WriteLine("arr[{0}]={1}",i,arr[i]);
//{0}表示第一个参数i,{1}表示第二个参数arr[i]
错误提示:
arr.cs(9,35): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
arr.cs(9,41): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
for(int i=0;i<arr.Length;i++)
{ <----在这里添加一个括号
7.arr[i]=i*i;
8.
9. Console.WriteLine("arr[{0}]={1}",i,arr[i]);
10. }
程序如下:
using System;
class Test
{
static void Main(){
int[] arr=new int[5];
for(int i=0;i<arr.Length;i++)
arr[i]=i*i;
//for(int i=0;i<arr.Length;i++)
int i;
Console.WriteLine("arr[{0}]={1}",i,arr[i]);
}
}
错误提示:
arr.cs(10,6): error CS0136: A local variable named 'i' cannot be declared in this scope because it would give a different meaning to 'i', which is already used in a 'child' scope to denote something else
arr.cs(11,35): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
arr.cs(11,41): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
Console.WriteLine("arr[{0}]={1}",i,arr[i]);改称如下可以,但只能输出arr[1]
int i=1;
Console.WriteLine("arr[{0}]={1}",i,arr[i]);
也可以这样
for(int i=0;i<arr.Length;i++)
{
arr[i]=i*i;
Console.WriteLine("arr[{0}]={1}",i,arr[i]);
}
int i;
{
……
}
这样才对吧
Console.WriteLine("arr[{0}]={1}",i,arr[i]);
{0}是第一个参数i,{1}是第二个参数arr[i]
9. Console.WriteLine("arr[{0}]={1}",i,arr[i]);
就是一个循环输出结果