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.用一张图表示:
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;
算数运算:+ - * /
复合运算:++ -- += -= *= /=
前加与后加:
int var1, var2 = 5, var3 = 6;
/*
* var先参与运算,然后自身加1,
* var3先自身加1,然后用得到的新值参与运算
*/
var1 = var2++ * ++var3;
Console.WriteLine(var1);
Console.ReadLine();
关系运算:> < >= <= == != ,运算结果为bool型。
总结:
学习了一段时间的C#,好多思想跟vb差不多,但是还有那么一点区别,现在需要了解这些方法是怎么回事,像writeline,readkey,readline等。知道了这些基本的,然后在去学习循环,选择等结构的时候,就知道这句该放到哪去,应该怎么去避免错误的发生。最近感觉学习听开心的,也希望后面的学习愉快,Come on!