运行
- 在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();
}
}
}