C#操作中碰到的问题

usingSystem;class_01{staticvoidMain(){int[,]a=newint[3,4];//输出3X4二维数组中最大元素值及其行号和列号int... using System;
class _01
{
static void Main()
{
int[,] a = new int[3, 4]; //输出3 X 4二维数组中最大元素值及其行号和列号
int row, colm;
int max, i, j;
max=a[0,0];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
if (a[i, j] > max)
{
row = i + 1;
colm = j + 1;
}
}
}
Console.WriteLine("最大值为:{0},位置是第{1}行第{2}列。", max, row, colm);
}
}
运行提示错误错误1 使用了未赋值的局部变量“row” 2 使用了未赋值的局部变量“colm”
为什么会认为他们是局部变量,我明明是在开头就声明的,一个主函数,为什么?
展开
 我来答
百度网友e43033c
2011-04-06 · TA获得超过1130个赞
知道小有建树答主
回答量:933
采纳率:100%
帮助的人:936万
展开全部
错误不是指你没定义,而是没赋值;
错误的意思是你的if语句可能没执行,所以对于row与colm而言,只有定义而没有赋值;
你再定义row与colm的时候 给它们一个初值就OK了。
追问
明白了,因为我忘记给数组初始化了,所以If语句没执行,晕~!  多谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式