各位达人,小弟刚刚开始学习C#,从未接触过编程,请教个问题,困扰我好几天了
各位:小弟我刚刚学习c#编程,但是从来都未接触过编程的编写
网上视频下来看了,但是对于类下面的方法,总是不会写,听的时候觉得听懂了,但是自己一做,就不知道重哪里开始了。
具体是这样的,比如一个冒泡排序法:
我想了几天,老是想不通。
我就直接从main函数下写出来了(老师讲的时候确实听懂了,但是一下来就不知道怎么写了)
还有,这下面的语句是固定格式吗?大家是硬背下来的,还是怎么样理解的?
冒泡算法到现在我明白是2位数换位比较,每次判定小的往前移一位,但是让我自己想老觉得会短路?这是为什么?
int[] good = new int[] { 48, 5, 6, 34, 35, 54, 1, 3, 7, 9, 65, 32, 84, 50, 98, 16, 765, 247, 958, 52, 47, 97, 39 };
int a, b;//这个为什么要写在这里是声明还是定义?
a = 1;//这个为什么要付这个值?意义何在?
while (a < good.Length)//这个知道,是满足条件往下走,否则结束
{
for (int i = 0; i < good.Length - a; i++)//中间为什么要-a,而不是-1呢
{
if (good[i] > good[i + 1])//这句也知道意思
{
b = good[i + 1];//这句能不能换成 b=good[i];
good[i + 1] = good[i];// good[i]=good[i+1];
good[i] = b;// good[i+1]=b;
}
}
a++; //这里的A++是什么意思?和上面的-a和a=1有什么关系?
}
for (int i = 0; i < good.Length; i++)//这是判断打印的条件吧,就是一排一位数
{
Console.WriteLine("{0}", good[i]);//这个0是什么意思,为什么要这样写?
}
}
谢谢大家解答我的问题,非常感谢,上面的方法和其他的方法写法会是一样吗?我是说格式,具体点的格式应该是怎样的呢?对于方法的具体步骤,我非常的混乱现在