帮忙解释一下C#上的语句

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:36:14
class Program
{
static void Main(string[] args)
{
int i, j,n;
Console.Write("input N:");
n = Convert.ToInt32(Console.ReadLine());
for (i = 1; i < n; i++)
{
for (j = 2; j <= i / 2; j++)
{
if (i % j == 0)
break;
}
if (j > i / 2)
Console.Write(" " +i);
if(j%10==0)
{
Console.Write("\n");
}
}
}
}

其中Console.Write(" " +i); 这一行中“+i”怎么理解,是什么的缩写吗?还是一个递归?

不是递归。" "是个字符串,在C#中 " " +i默认为字符串相加,就是把+看着是字符串连接符,比如""+1的结果就是"1","aaa"+2 = "aaa2"。
如果输入的n是5那么结果是:
1 2 3 5

另注:Console.Write(string); 它只能输出字符串型的数据。

就是加上i值呗

“”的里的内容是直接输出,后面+i 就是输出i的值。至于+号怎么理解,就是这样规定的。记下就是了。

是输出了一个空格,加上i的值,

这个程序求的是素数,也叫质数,质数显示的多少,看的是你输入的N的值的大小了,+号是个连接符,用来连接字符串的,没有特殊意义,i就是变量

就是输出 空格+i的值 "+号"相当于”连接”的意思 语法格式
如果i=1 Console.Write(" " +i); 就相当于输出1 其实是” 1”但是你看到只是1,但事实上已经空了一个了哈