我定义二维数组变量
string [100,100] a = new string[100,100];然后用双层循环语句给予他赋值 提示错误 "使用了未赋值的局部变量". 我记得在VB里不是这样啊 为什么C#非要这样? 该怎么解决?
string [100,100] a = new string[100,100];然后用双层循环语句给予他赋值 提示错误 "使用了未赋值的局部变量". 我记得在VB里不是这样啊 为什么C#非要这样? 该怎么解决?
string[,] a=new string[100,1000];
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
a[i, j] = "";
}
}
字符串是引用类型,创建一个字符串变量,只是在栈上创建了一个变量标签,当你给字符串赋值时,会在堆上创建你的内容,并将地址放入栈上的变量标签中。
当你没有赋值时,你的变量标签内是空的,所以会如此提示。
for(int i=0;i<a.GetLength(0);++i)
{
for(int j=0;i<a.GetLength(1);++j)
{
a[i,j]=i*j;//初始化数组
Console.write("{0}",aa[i,j]);
}}
这样就行了吧,你试一下!!
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
a[i, j] = "";
}
}
string [,]a = new string[100,100];
for (int i = 0; i <100; i++)
{ for(int j=0;j<100;j++) a[i, j] = i+""+j;
} for (int i = 0; i < 100; i++)
{ for (int j = 0; j < 100; j++)
{
if (j % 50 == 0)
Response.Write("<br/>");
Response.Write(a[i, j].ToString() + " ");
}
}
String[100,100] a = new string[100, 100];这是不正确的
String[,] a = new string[100, 100]; //或者这样定义 string [][] muliArray=new string[2][]
其实就等于string[]muliArray=new string[2]; muliArray[0]=new string[2];muliArray[1]=new string[2];
//同内部构造就是 0 1
// 1 0
on error resume next!
'怀念vb6.0
'它封装了好多!
'所以你用起来的时候才不用考虑那么多!
JS 的var 定义 变量 你可以不给他赋值
C# 是强类型语言;因此每个变量和对象都必须具有声明类型。