c#中大括号的

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:20:45
class Program
{
static void Main(string[] args)
{
MyClass m = new MyClass();
int[] n = new int[5];
for (int i = 0; i < n.Length; i++)
n[i] = Convert.ToInt32(Console.ReadLine());

int maxN = m.Max(n);

Console.WriteLine(maxN);

}
}

class MyClass
{
public int Max(int[] n)
{
int maxNum = n[0];
for (int i = 1; i < n.Length; i++)
{
if (n[i] > maxNum)
maxNum = n[i];
}
return maxNum;
}
}
这段代码的运行顺序!
我想问的是这段代码是按什么顺序执行的 我不太明白
是括号从外向内运行的吗?

class Program
{
**static void Main(string[] args)
**{
****MyClass m = new MyClass();
****int[] n = new int[5];
****for (int i = 0; i < n.Length; i++)
****n[i] = Convert.ToInt32(Console.ReadLine());

****int maxN = m.Max(n);

****Console.WriteLine(maxN);

**}
}

class MyClass
{
**public int Max(int[] n)
**{
****int maxNum = n[0];
****for (int i = 1; i < n.Length; i++)
****{
******if (n[i] > maxNum)
******maxNum = n[i];
****}
****return maxNum;
**}
}
先给你这样分出行来,先执行class Program中的 Main方法,MyClass m = new MyClass(); 加载MyClass类,创建实例对象m,然后Main方法继续向下执行,int maxN = m.Max(n); 创建int型 maxN,通过调用MyClass类中的方法给maxN赋值,剩下都正常执行

class MyClass
{
public int Max(int[] n)
{
int maxNum = n[0];
for (int i = 1; i < n.Length; i++)
{
if (n[i] > maxNum)
maxNum = n[i];
}