运行
- 在VS 中,新建控制台应用程序。
- 在VS 中按F1调出学习文档。
- 按Ctrl+F5 直接运行,没有
Console.ReadLine();
也不自动关闭。
常量
- 定义常量
const double pi = 3.14 ;
,常量是声明时赋值,之后不能改。 - 两个变量交换位置,借助一个temp 的变量,算是一种最简单的算法。
数据类型
- 字符类型
char
,用单引号括起来的一个字符char man = '男';
。 - 字符串类型
string
,用双引号括起来的一串字符,string a = "Hello World!";
。 - 整形
int
,用于存储整数,注意不要加引号 。 - 双精度浮点型
double
,也不注意不要加引号了。
某种类型的变量,只能存储这种类型的数据。
C# 的类型转换
- 自动转换,
5+8.7
的结果自动转换成double
,低精度类型转换为高精度。 - 自动转换,
double d = 2 ;
2是低精度,d是双精度,所以结果是d = 2.0;
。 - 自动转换,
int i = 2.5;
i是低精度无法改变,2.5是高精度,所以会报错。 - 强制转换,以上可以改成
int i = (int)2.5
,这样结果是i = 2 ;
,会造成精度丢失 。
double类型转换成int类型时,可能会造成精度丢失。
标识符
- 标识符只能由英文字母、数字、下划线组成,不能包含空格和其他字符。
如:string $user ;//错在使用了其他字符
- 变量名不能是数字开头,如
double 2r ;//错在变量名使用了数字
- 不能使用关键字作为变量名。如:
char static ;//错在static是关键字静态
。
算术运算符
- 加
+
,当两个变量是数字时,负责两个数加法运算。当其中有一个是字符时,就把两个字符连接起来。 - 减
-
,负责两个数减法运算。 - 乘
*
,负责两个数乘法运算。 - 除
/
,对两个数进行取整。 - 取余
%
,对两个数相除,进行取余。常用于判断两个数是否能够带除。 - 自增
++
,自增表示对一个数加1,有分前自增和后自增,前自增表示先自增,再运行语句。后自增表示先运行完语句后,再进行自增。 - 自减
--
,自减与自增同理。
比较运算符
符号 | 作用 |
---|---|
== | 判断两个值是否相等 |
!= | 判断两个值是否不相等 |
>= | 判断前一个值是否大于或者等于后一个值 |
<= | 判断前一个值是否小于或者等于后一个值 |
> | 判断前一个值是否大于后一个值 |
< | 判断前一个值是否小于后一个值 |
这里判断是否相等是用==
两个等号的 。
返回的值是bool
类型,如果判断成立则返回true
,判断不成立就返回false
。
逻辑运算符
- 非
!
运算符,将为真的语句转化成假,或者将假的语句转化成真。 - 逻辑与
&&
,当左右两边的语句都为真才为真,有一假即假。 - 逻辑或
||
,当左右两边的语句有一真即为真,同时为假才会是假。
赋值运算符
- 单个运算符
=
,把右边的值赋值给左边,从右向左运算。 - 复合赋值运算符,例如
+=
,举例x += 10 ;
,从右向左赋值,相当于x = x+10 ;
。
运算符的优先级
- 优先级的顺序:括号--一元运算符--乘、除、取余--加减--大于、小于、大于等于、小于等于--等于、不等于--逻辑与&&--逻辑或||--赋值运算符、复合赋值运算符。
**如果是同级的从左往右,如果是同级的赋值运算符则是从右往左。
流程图描述程序
- 流程图描述程序主要用到圆角矩形、矩形、箭头、菱形。每个流程图有且仅有一个开始、一个结束。
- 条件判断语句
if...elseif....else
。 - 三元运算符
-
switch
括号里的变量只能是整型、字符型、字符串型。注意冒号、break,default。
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string job = "处长";//职务
switch (job)
{
case "局长": Console.Write("发双黄月饼"); break;
case "处长": Console.Write("发蛋黄月饼"); break;
case "科长": Console.Write("发枣泥月饼"); break;
default: Console.Write("发五仁月饼"); break;
}
}
}
}
三种循环
-
while
循环,先判断条件,条件满足就执行。 -
do...while
循环,先循环一次,再判断条件,满足继续循环,不满足就不循环了。 -
for
循环,循环的条件全放括号,已经知道要循环多少次。两个分号不能少。 -
continue
用于跳出一个循环 。 -
break
用于终止循环 。 - 嵌套循环打印乘法口决。
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for (int i=1; i<=9; i++) {
for (int j=1;j<=i; j++) {
Console.Write("{0}*{1}={2}\t",j,i,i*j);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
网友评论