-
score = int.Parse(Console.ReadLine());// Console.ReadLine() 接受的是字符串,,,所以要加上int.Prase() 进行强制转换
查看全部 -
还需要注意一点:优先级相同的运算符从左向右计算(赋值运算符相反)。
查看全部 -
C#的算术运算符(二)
这一节我们学习取余运算符。
C#中的取余运算符就是%。上一节学习的除号,作用是求2个数字相除的商,而取余运算符%的作用是求两个数字相除的余数。比如:
Console.WriteLine(19/5);//求19除以5的商,输出3 Console.WriteLine(19%5);//求19除以5的余数,输出4(商3余4)
编程中,%常常用来检查一个数字是否能被另一个数字整除。比如下面的代码片段:
int number = 29; Console.WriteLine(number%2);//求number除以2的余数
如果输出0,表示没有余数,即number能够被2整除(是偶数);如果输出1,表示有余数,即number不能被2整除(是奇数)。
查看全部 -
对比一下,就是说: && 运算符,两边同真才算真,一边为假就算假; || 运算符,一边为真即为真,两边同假才是假。
逻辑非用来对某一个 bool 类型表达式取反,即“真变假”或“假变真”。请看下面的代码:
Console.WriteLine(1 > 0);//条件表达式为true,输出TrueConsole.WriteLine(!(1 > 0));//用逻辑非对条件表达式取反,输出False
查看全部 -
但请注意:如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样,请看下例:
Console.WriteLine(age++);作用等同于下面两句:
Console.WriteLine(age);//先打印age=age+1;//后自加
Console.WriteLine(++age);作用等同于下面两句:
age=age+1;//先自加Console.WriteLine(age);//后打印
你看,运算顺序不一样吧,所以输出的结果也不会相同。
查看全部 -
自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。
以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。请看这个例子:
double d=2;
2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。
再看这个例子:int i=3.0;
变量i的精度低于3.0,但是由于i已经声明为int型的变量,变量的值可以变,但变量的类型可不能变来变去的,所以这条命令会出错的。强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样完成:
int i=(int)3.0;
数字前面的(int)表示转换的目标类型为int,3.0会被强制转换为3。
需要注意, double 型强制转换为int型将失去小数部分,比如(int)2.8,我们得到的将是2。查看全部 -
int number = 29; Console.WriteLine(number%2);//求number除以2的余数
如果输出0,表示没有余数,即number能够被2整除(是偶数);如果输出1,表示有余数,即number不能被2整除(是奇数)。
查看全部 -
string[] name = new string[] { "景珍", "林慧洋", "成蓉", "洪南昌", "龙玉民", "单开江", "田武山", "王三明" };
int[] score = new int[] { 90, 65, 88, 70, 46, 81, 100, 68 };
int sum = 0, avg;
for (int i= 0; i < score.Length; i++)
{
sum += score[i];
}
avg = sum / score.Length;
Console.Write("平均分是{0},高于平均分的有:", avg);
for (int i = 0; i < score.Length; i++)
{
if (score[i] > avg)
{
Console.Write(name[i]+" ");
}
}
这个到底哪里出了问题,显示的是输出错误。
查看全部 -
字符类型char,存储用'','男';
字符串类型string,存储用"","山东理工大学";
整数类型int;
双精度浮点型double;
查看全部 -
Msdn 學習參考查看全部
-
string[] name = { "景珍", "林惠洋", "成蓉", "洪南昌", "龙玉民", "单江开", "田武山", "王三明" };
int[] score = { 90, 65, 88, 70, 46, 81, 100, 68 };
int avgScore;
int sum = 0;
foreach (int i in score)
{
sum+= i;
}
avgScore = sum / score.Length;
Console.WriteLine("平均分是{0},高于平均分的有:",avgScore);
for (int j = 0; j < score.Length; j++)
{
if (score[j] > avgScore)
{
Console.Write(name[j]+" ");
}
}
查看全部 -
string[] name = { "吴松", "钱东宇", "伏晨", "陈陆", "周蕊", "林日鹏", "何昆", "关欣" };
int[] score = { 89, 90, 98, 56, 60, 91, 93, 85 };
int maxscore = score[0];
string maxname = name[0];
for (int i = 0; i < score.Length; i++)
{
if (score[i] > maxscore)
{
maxscore = score[i];
maxname = name[i];
}
}
Console.WriteLine("分数最高的是{0},分数是{1}", maxname, maxscore);
查看全部 -
C#的常量
常量,顾名思义,就是“不会改变的量”。
我们平时书写的数字(比如12.85)、字符(比如'F')、字符串(比如"谢谢"),它们都属于“字面常量”。
有一些常量既重要又容易出错,比如圆周率π的值为3.1415926......,所以,我们常常会使用自定义常量。请看下面的代码:
需要解释2个关键字: const 关键字,表明PI是一个常量; double 关键字,表明PI的类型为“双精度浮点型”(一种精度很高的数字类型)。
你会发现,这段代码中使用了2次圆周率(周长、面积),但是因为使用自定义常量,所以字面常量3.1415926只书写了一次。这样做避免了重复书写导致的错误。
查看全部 -
解析:static表示“静态的”。 string表示“字符串”数据类型。 using常常写在类的前面,用来引用其他命名空间中的类。
查看全部 -
C#的注释
注释,是代码中的一些“说明性文字”。注释本身不会参与程序的编译和运行,仅仅供程序员阅读。
注释分为:单行注释、多行注释、文档注释。
单行注释的符号是2条斜线(请注意斜线的方向),2条斜线右侧的内容就是注释,左侧的代码不会受影响。
多行注释以“/*”开始,以“*/”结束,之间的内容就是注释,可以包含多行。
文档注释写在类、方法或属性(以后会学到)的前面,它的符号是3条斜线“///”。
查看全部
举报