C#控制台输入输出的学习

来源:互联网 发布:日语软件测试 编辑:程序博客网 时间:2024/06/01 07:25

      

      今天主要学习了console.writeline、console.read、console.readline、convert.toint32这几个函数,没有太系统地学习过C#,只是自己看过一些书,因为之前是学过C++的,所以编程也是算直接上手的。因为并没有系统地学习,只是自己个人的查找资料自学,所以如有疏漏,望大家多多指正。


他是一个完全面向对象的编程语言,所以通俗地来讲可以看到很多个点,下面谈谈这些函数的功能和差异。


先是读取方面。

console.read读取一个字符,返回该字符值的ASCII码,而console.readline读取一行,返回STRING类型。

那么值得注意的是,a=console.read()这一句在用的时候,=后面是一个隐试INT形,所以如果我们要获得他,要么把他等给一个INT形的变量,要么就经过一部分转化变成STRING类型的。




console.readline这个函数,两个点。读取一行,返回STRING类型。

读一行的意思是指,到回车符号之前,都算是一行。

即使是控制台黑框里面他放不下了,需要放在黑框里面的第二行开始继续读取,那也算是连在第一行之后的内容。


string类型,如果需要用到INT型或者其他类型,需要进行转换。



convert.toint32转换函数。用来进行STRING和INT的转换。




然后是输出方面。

console.write和console.writeline这两个函数,功能差不多,都是实现输出,有一点小区别,个人感觉还是writeline比较好用一些。

他们的差在于是否换行输出。

和readline那边差不多。writeline这个函数,认换行符(回车)。

下面这段话引自百度知道。

两着间的差异在Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行.至于Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。比如说Console.WriteLine("a");Console.WriteLine("b");就会输出在2行的a b而 Console.Write("a");Console.Write("b");就在同一行输出a b.所以如果你下面还要在同一行输出的话,这回就用Write()。 如果下面要换行输出时,这回就用WriteLine()。


个人感觉用writeline比较好用,是因为在用他的时候把常量和变量混合输出了。

  //Console.WriteLine("结果为:{0}", c);这一句是我自己的程序里面截取的部分。

大括号包络的部分指代逗号后面那个变量。






下面是我程序的源码。这是一个阶乘的程序。我认为老师在选择程序的时候还是挺不错的。因为这个程序正好把大部分常用的输入输出函数的功能都用到了,并且让我有一个初步了解和区分。

  int b=1,c=1;


            Console.WriteLine("请输入需要进行阶乘的数值:");
            b = Convert.ToInt32(Console.ReadLine());
            for (int a = 1; a != b+1;a++ )
            {
                c = a * c;
            }
            Console.WriteLine("结果为:{0}", c);

convert.toint32转换函数。用来进行STRING和INT的转换。


0 0
原创粉丝点击