作者kna8421 (萩旻)
看板C_Sharp
标题[问题] 关於未指定的区域变数
时间Fri Nov 19 13:37:34 2010
一直搞不懂在侦错时出现的"未指定区域变数"到底是什麽意思
明明已经宣告过了...为什麽还是会出现这个问题冏"
我承认以下是作业范例..
(这样应该不算是问作业吧XDDD 程式是自己打出来的..)
int[] a = new int[6];
int i,max,min ;
Console.WriteLine("输入六组数字比大小:");
for(i=0 ; i<=5 ; i++)
{
a[i]=int.Parse(Console.ReadLine());
for(i=0 ; i<=5 ; i++)
{
if(a [i] > max) //这里的max有问题..可是已经宣告过了ORZ
max=a[i];
if(a [i] < min) //这里的min同上
min=a[i];
}
}
Console.WriteLine("最大={0},最小={1}",max,min);
Console.Read();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.137.105.105
1F:推 windsheep:你宣告是宣告了, 但还没给过他值 11/19 13:49
2F:→ kna8421:可是我後来宣告max min都=0 也是一样的情况 11/19 13:55
3F:→ kna8421:可以请问一下..什麽情形下需要给初值(做加减乘除运算吗?) 11/19 13:56
4F:推 ngulin0911:第一层跟第二层的for回圈不能都用i吧 11/19 14:10
5F:→ ssccg:未指定初始值,只有宣告是不能用的 11/19 14:17
6F:→ ssccg:所有变数都要先赋值过才能用 11/19 14:17
7F:→ ssccg:你指定min max後还不能用是因为你回圈错写成两层 11/19 14:19
8F:→ ssccg:在外层刚指定完a[0]的value後内层就去跑a[0] ~ a[5] 11/19 14:20
9F:→ ssccg:array後面其他值也是未初始化 11/19 14:21
10F:→ ssccg:两个回圈应该独立就好,初值可以用int.MaxValue、MinValue 11/19 14:23
11F:→ kna8421:恩..知道了不知道为什麽这次RUN出来了..可是我写错了QAQ 11/19 14:24
12F:推 Deadshot465:回站内信给你罗 11/19 14:55
13F:推 Deadshot465:另外array宣告的时候会自动初始化吧... 11/19 14:58