C#中的循环结构语句的解析问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:18:58
using system;
public class computer{
static void main(string[] args)
{
int n;
do
{
console.writeline("\n\n请输入一个正整数计算它的阶乘,如果想结束请输入一个负数!");
console.write("\n请输入:");
n = system.convert.toint32(console.readline());
long jc=1;
for (int i = 1; i <=n; i++)
jc *=i;
console.writeline("\n"+n.tostring()+"的阶乘 = "+jc.tostring());
}while (n >=0);
}
}

1.(string[] args)这个是什么意思?
2.int n;这个是什么意思?定义输入的是整型否则会出错对吗?
3.console.write("\n请输入:");这个是可以理解成接收N的平台吗?
4.n = system.convert.toint32(console.readline());这个是什么意思?
5.long jc=1; jc是个变量吗? 前面加个long型是什么意思?
6.jc.tostring()这个是什么意思?jc转换成字符串型的?
书上如果有这样的解释我就不提问了 书上写的很简单 我是自学的 旁边没有人可以交流

1.这是每个C#程序都用的MAIN主函数里都有的..args是String数组 当然你也可以把args改掉.
2.定义N 是一个整型的变量..
3.CONSOLE.WRITE是一个输出函数,括号内的内容会在后台控制里显示../N是代表换行..
4.CONSOLE.READLINE()是由键盘输入的函数.SYSTEM.CONVERT.TOINT32是把前面输入的值的类型 转换成INT型..最后赋值给N.
5.JC在这里被定义为LONG.长整型变量 值为1.
6.JC.TOSTRING()是转换成字符串型.你的理解是对的..

第一个是命令行参数,定义了运行程序时会让你输入参数。
int n;是定义数据类型,n为int,也就是说不管你输什么,他都会转化成整形,比如说你输的是4.5,n其实取的值是4.不过你输4.5不会出错。
第三个就是屏幕上显示一行字,“请输入”
第4个就是强制转化你输入的为int32型,不管你输的是小数复数,结果都是整数。
第4个,是,数据类型有char(字符型),int,long,double,float,类型很重要,
char jc=1;
long jc=1;
int jc=1;
含义都不一样。jc当然是变量了,只要类型后跟字母都是变量。
第6个,是的,是转换成字符。你不能直接输出jc,因为他是变量,要输出要用占位符{0},如果想省事,就直接写成字符的形式。我也是学C#的,它很简单,但是也忽略了很多东西,比如说指针,用C#有局限,它编出的程序想运行需要那台电脑上有,netframework,这是个IDE,20多M,有些人不愿意装,那你的程序就不能用。

第一次见提这种问题
自己看书去吧