C#——初识Console

1.console.writeline("显示的信息");

参数为:想要在用户界面显示的信息,参数的形式可以用到+,和占位符。


+:连接符

字符串+变量,(在加号两边有一边是字符串,那么+就起到了连接的作用),例如:

console.writeline("您好"+name)

占位符:{0}{1}

 如:Console.WriteLine("{0}您好,您的总成绩为{1},您的平均成绩为{2}", name,sum,avg);

2.console.readkey();

等待用户按下任意键,一次读入一个字符,“console.writeline()”是显示/打印想要显示的内容,当没有readkey时,就会一显而过,当有readkey时会等待用户按下键,当按下enter键的时候,会接着执行程序剩下的内容,当按下别的字母键的时候,会显示。


下面对比两段代码

把console.readkey()写在if语句内,当遇到一个数是水仙花数的时候,显示该数,然后会执行console.readkey();等待用户按下键盘,每摁一次enter键,就会显示一个水仙花数。

//求100-999之间的水仙花数。
            for (i = 100; i < 999; i++)
            {
                a = i / 100;          //百位上的数
                b = i % 100; 
                c = b / 10;          //十位上的数
                d = b % 10;          //个位上的数

                if (i == a * a * a + c * c * c + d * d * d)
                {
                    Console.WriteLine(i);
                    Console.ReadKey();
                }
            }


把console.readkey()写在for语句外,结果运行的效果是:一下子显示出来所有的水仙花数。

//求100-999之间的水仙花数。
            for (i = 100; i < 999; i++)
            {
                a = i / 100;          //百位上的数
                b = i % 100; 
                c = b / 10;          //十位上的数
                d = b % 10;          //个位上的数

                if (i == a * a * a + c * c * c + d * d * d)
                {
                    Console.WriteLine(i);
                    
                }
            }
            Console.ReadKey();


3.string str=console.readline();

等待用户输入并读取用户输入的信息,然后用变量保存起来这个信息,当用户按下enter键的时候一次读取一行。

用户输入的信息都是字符串string类型的,需要用string类型的变量接收,如果需要用别的数据类型,则需要数据类型转换.


4.convert.toint32/todouble();

类型转换:convert用于不同类型数据之间的转化,即把一种数据类行转化成另一种数据类型。toint意思是转化为int类型,如果参数是字符串,就会发生错误,所有应该避免。

//不断地要求输入一个数,打印这个数的两倍,知道当输入为q时,提示程序结束。
            string str = "";
            double number = 0;
            do
            {
               Console.WriteLine ("输入一个数字:");
               str=Console.ReadLine();
                
                //判断输入的是否为q,如果是q,在类型转化的时候会发生错误。
             if (str!= "q")          //如果输入的内容不是q,即是数值型字符串。
               {
            number = Convert.ToDouble(str);      //把数值型字符串转化为double类型。
                   Console.WriteLine("{0}的两倍是:{1}", number, number * 2);
               }

             }while(str!="q");
            Console.WriteLine("程序结束");


5.显式转换/隐式转换

除了不同类型之间的转换,如字符串转化为数值型以外,还有同是数值型之间的转换,即相兼容。如int转化为double,和double转化为int.


隐式转化:int 转化为double

double类型的范围大于int.用一张图表示:

C#——初识Console_第1张图片


int可以自动地转化成double类型的数据,Int可以用 double 表示。但是double类型的数据不能转化成int.在表达式中若有一个操作数为double,则整个表达式可提升为double型。

       //10/3得到3.333
       int number1 = 10;
       int number2 = 3;
 
       double number3 =number1*1.0/number2;
 
       Console.WriteLine("{0:0.000}", number3);
       Console.ReadKey();


显式(强制)转化:double转化为int

 //double 转换成 int
      double numer1 = 20.6;
      int numer2 = (int)numer1;


6.算数运算,复合运算和逻辑运算以及关系运算

算数运算:+ - * /

复合运算:++ -- += -= *= /=

前加与后加:

     int var1, var2 = 5, var3 = 6;
            /*
             * var先参与运算,然后自身加1,
             * var3先自身加1,然后用得到的新值参与运算
             */
            var1 = var2++ * ++var3;

            Console.WriteLine(var1);
            Console.ReadLine();

逻辑运算:&& || !,逻辑运算符的结果为bool型,true or false.

关系运算:> < >= <= == != ,运算结果为bool型。


总结:

学习了一段时间的C#,好多思想跟vb差不多,但是还有那么一点区别,现在需要了解这些方法是怎么回事,像writeline,readkey,readline等。知道了这些基本的,然后在去学习循环,选择等结构的时候,就知道这句该放到哪去,应该怎么去避免错误的发生。最近感觉学习听开心的,也希望后面的学习愉快,Come on!



你可能感兴趣的:(其他)