for(int i=0;i<10;i++){}这个是顺序1,2,3...
for(int i=10;i>0;i--){} 倒叙9,8,7...中间的int i=0;i<10;i++ int i=10;i>0;i-- 能否为变量我想根据条件顺序或倒序运行主程序,但不想因为颠倒一下循环的顺序就把for里面的主代码拷贝一份。。类似这样伪代码
object o=int i=0;i<10;i++ ;
if(type==1){o=int i=10;i>0;i--}
for(o){}
for(int i=10;i>0;i--){} 倒叙9,8,7...中间的int i=0;i<10;i++ int i=10;i>0;i-- 能否为变量我想根据条件顺序或倒序运行主程序,但不想因为颠倒一下循环的顺序就把for里面的主代码拷贝一份。。类似这样伪代码
object o=int i=0;i<10;i++ ;
if(type==1){o=int i=10;i>0;i--}
for(o){}
解决方案 »
- C# 怎么读取便携设备里的文件
- 请教图片空间自适应问题!
- 关于异常的行号
- sql2005问题
- 我写了一个自定义web控件(注意,不是usercontrol),里面有一个集合属性,请问如何才能够实现代码自动提示。
- 希望高手指点迷津: 关于C#和C#.net在实际工作中的应用!!
- 求教一个排序算法问题,最好效率高点的
- 一个表达式
- 又是正则表达式!关于TextBox的
- DevGridControl中如何实现类似百度搜索提示的功能啊
- 求助:“System.Drawing.Region”未标记为可序列化。
- c#的textbox文本框怎样做到和input(text)输入框一样能出现失去焦点时文本框显示灰色文字的提示?
这些不都是变量么?
{
Action voidAction = delegate()
{
//你的代码
};
for(int i=0;i<10;i++)
{
voidAction();
}
for (int i = 10; i > 0; i--)
{
voidAction();
}
}
编译就不会通过吧
private void TestLoop()
{
System.Threading.ThreadStart voidAction = (System.Threading.ThreadStart)(delegate
{
//你的代码
});
for (int i = 0; i < 10; i++)
{
voidAction();
}
for (int i = 10; i > 0; i--)
{
voidAction();
}
}
int i=0;
for(;i<10;i++)
{
i += i;
}int[] arr = {1,2,3,4,5};
foreach(int i in arr)
{
i += i;
}
public void add(int a)
{
int i = a;
if(i == 10)
{
for(;i>0;i--)
{
i *= i;
}
}
if(i == 1)
{
for(;i<10;i++)
{
i += i;
}
}
}
{
voidAction();
}
for (int i = 10; i > 0; i--)
{
voidAction();
}
}
for(int i=10;i>0;i--){} 倒叙9,8,7...****************************************************** class Program
{
static void Main(string[] args)
{
display(0);
Console.ReadKey();
} static void display(int x)
{
bool first=true;
bool seqasc=true;
for(int i=x;first?(x==0?!(seqasc=i>=10):seqasc):seqasc?(i>0):(i<10);)
{
first = false;
Console.WriteLine(i);
i+=(seqasc?-1:1);
}
}
}
应该还能再简化一下,
for(int i=10;i>0;i--){} 倒叙9,8,7...****************************************************** class Program
{
static void Main(string[] args)
{
display(0);
Console.ReadKey();
} static void display(int x)
{
bool first=true;
bool seqasc=true;
for(int i=x;first?(x==0?!(seqasc=i>=10):seqasc):seqasc?(i>0):(i<10);)
{
first = false;
Console.WriteLine(i);
i+=(seqasc?-1:1);
}
}
}
应该还能再简化一下,
for(int i=10;i>0;i--){} 倒叙9,8,7...****************************************************** class Program
{
static void Main(string[] args)
{
display(0);
Console.ReadKey();
} static void display(int x)
{
bool first=true;
bool seqasc=true;
for(int i=x;first?(x==0?!(seqasc=i>=10):seqasc):seqasc?(i>0):(i<10);)
{
first = false;
Console.WriteLine(i);
i+=(seqasc?-1:1);
}
}
}
应该还能再简化一下,
private void TestLoop()
{
Action<int> voidAction = delegate(int i)
{
//你的代码,可以通过i来访问你当前循环的变量i了。
};
for (int i = 0; i < 10; i++)
{
voidAction(i);
}
for (int i = 10; i > 0; i--)
{
voidAction(i);
}
}