2-7-数据运算案例分析
变量值的复制
例:
int x = 1;
int y = x; 运行→y=1
同一类型的变量值可以直接复制
代码示例:
变量自增或自减
例:
int x = 1;
x = x+5;→自增x=6
x = x-4;→自减x=2
多个数据的运算
例:
int x=1,y=2;
x=x+y-1;→从左到右依次运算→1+2-1→x=2
注意运算的返回类型
错误示例:
int x = 1+1.3+2;→double类型的数据无法赋值给int类型的变量
int y = 1+"1"+2;→string类型的数据无法赋值给int类型的变量
正确示例:
double x = 1+1.3+2;→x=4.3
string y = 1+"1"+2;→y=112
string x = 2+""+1; →x=21
int y = 3/2+1; →y=2
double z = 1.1*3/2;→z=1.65
变量值的交换
错误示例:
int x=1,y=2;
x=y;y=x;
正确示例:
int x=1,y=2;
int z=x;
x=y;y=z;
2-8-输入语句
输入语句的代码书写:Console.ReadLine();
返回类型:string类型→将用户输入的内容形成字符串数据
例: static void Main(string[] args
{
Console.WriteLine("Hello,World");
Console.ReadLine(); →程序暂停执行,等待用户输入
}
string s = Console.ReadLine(); →将(Console.ReadLine())保存到字符串s中
1、将程序暂停,等待用户的输入
2、用户输入完成并按下回车键后,获取用户输入的字符串
3、然后把该字符串保存到变量s中
代码示例:
Console.ReadLine(s);→输出s的变量值
总结:
1、让程序暂停执行,等待用户输入
2、用户按下回车键后,获取用户输入的内容,类型为string
3、用户按下回车键后,程序继续执行,知道主函数结束
2-9-类型转换
char?int
char?string
char?double
int?string
int?double
string?double
子主题 1
任意类型→string
转换代码:待转换的数据.ToString();
待转换的数据→需要转换的数据或变量
例: int a = 10;
string b = a.ToString();→a是需要转换的数据或变量
注:int类型的数据无法赋值string类型的变量
返回类型→string
double?int
double的取值范围>int的取值范围
隐式转换
取值范围小的数字类型→取值范围大的数字类型 是隐式转换→不需要额外代码,计算机自动完成转换
例:int a = 123;
double d = a;← int
double d = 123;
显示转换(强制转换)
double→int
取值范围大的数字类型→取值范围小的数字类型 是显示转换→需要编写额外的代码,计算机不会自动转换
错误示例:double a = 3.14;
int d = a;
正确示例; double a = 3.14;
int d = (int)a; → int d =3(整数)
string→数字类型
string→int
int.parse(待转换的字符串);
返回类型:int
string→double
double.parse(待转换的字符串)
返回类型:double
子主题 5
2-10- 圆形面积周长计算器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 圆形面积周长计算器
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入圆形的半径(单位米):");
string input = Console.ReadLine();
double R = double.Parse(input);
double pai = 3.14;
double ZC = 2 * pai * R;
double MJ = pai * R * R;
string JG = "圆形的周长是:" + ZC + "米";
Console.WriteLine(JG);
JG = "圆形的面积是:" + MJ + "平方米";
Console.WriteLine(JG);
Console.Write("按回车键结束程序");
Console.ReadLine();
}
}
}
2-11-转移符
字符串中的双引号:string str = "文本内容‘;
左边引号为:字符串开始
右边引号为:字符串结束
错误示例:Console.Write("Tom said:"Hello!"");
改;:Console.Write("Tom said:\"Hello!\"");
常见转义符
\" →双引号
\‘ →单引号
\n →换行符
子主题 1
\t →制表符
子主题 1
\\ →斜杠\
子主题 3
2-12-数字类型
整数类型
实数类型
float和double
浮点数
float →单精度 → 最多7个有效数字
double →双精度 → 最多15个有效数字
数值后缀
1.23 → double
1.23f → float
1.23m → decimal
2-13-代码注释
代码注释:即使用一些描述语句,让你的代码便于阅读和理解
注释的内容:没有任何的实质功能,不参与编译,只存在于源代码中
代码注释的书写
单行注释://注释内容
多行注释:
/* → 多行注释的开始
注释内容
注释内容
*/ →多行注释的结束
例
什么时候使用注释
1、代码不易理解
2、代码非常复杂
3、代码量大
4、在团队协作开发中,会有其他人阅读你的代码
2-14-软件中的错误及调试
软件错误(导致源代码无法通过编译)
发现错误:查看开发工具VS的错误
解决错误:根据错误提示,作出相应修改
错误特点:容易发现,容易修改
运行错误(在运行过程中报错)
发现错误:在调试模式下运行,并运行到报错语句
解决错误:根据错误提示,作出相应修改
错误特点:难以发现,难以修改
逻辑错误(运行结果和预期不符)
发现错误:仔细核对运行结果,看与预期是否一致
解决错误:使用VS的断点调试,检查每一步的执行结果
如图
错误特点:极难发现,极难修改
2-5-数据运算
数字运算
数字?数字的运算
1、int 整数
2、double 小数
运算规则
支持运算:加(+)、减(—)、乘(*)、除(/)、求余(%)
返回类型:与运算类型相同
例:运算结果的数据类型
1+1 ← 运算
2 ← 运算结果
返回类型:int
1、 int类型与int类型运算 → int类型
2、double类型与double类型运算 → double类型
3、 double类型与int类型运算 → double类型
代码示例:
2-6-字符串运算
字符串?任意类型的运算
例:
1、string?int
2、string?double
3、string?string
4、string?char
字符串运算
支持运算:拼接(+)
例: 字符串1+字符串2→结果:字符串1字符串2
代码示例:1
代码示例:2
返回类型:字符串(字符串与任何类型拼接,返回类型都是字符串)
2-4-变量的使用技巧
合并声明
对多个同类型的变量声明,可以在一条声明语中完成
例:
例:
声明时初始化
在声明一个变量的同时,对变量进行初始化
(初始化就是给某个变量第一次赋值的过程)
例1:
例2:
综合示例:
变量三要素
1、数据类型
2、变量名
3、变量值
分开写:数据类型 变量名;
变量名 = 变量值
合并写:数据类型 变量名 = 变量值;
缺少三要素例子:
分开写与合并写是等效的
2-3-变量的命名
变量的命名
给变量取个名称
变量定义的语法
数据类型(char string int double)_变量名(开发者自行命名);
变量命名的规范
硬性要求
1、变量名只由有数字、字母、下划线组成
2、变量名不得以数字开头(例:int number2)
3、名称不能与关键字相同(关键字:有特殊用途得单词 char string int double
/例:int int; int double; int char; int string;)
4、同一个函数中变量名不得相同
同一个函数中变量名不得相同:
例:public static void Main(string[] args)
{
int a;
int a;?
int A;?
}
C#语言大小写敏感 A≠a
软性要求
变量名要能够望文知意
例:定义一个表示高度的变量(可能有小数)
高度可以命名为height 有小数使用double类型
如:double height;
变量名的首字母小写
除第一个单词外,其它单词首字母大写
例:定义一个表示圆形面积的变量(只能取整数)
圆形面积:circle area 整数用int类型
如:int circleArea
例:string userName;
int circleArea;
double customerOwrMoney;
驼峰命名法
例:string class;
class表示类别 类别同义词:1、type 2、category
2-2-在代码中使用变量
认识变量
一块存储数据的内存空间,并且该内存区域的数据内容可以变化
变量的声明
指定一块内存空间,用于存放数据
语法:数据类型(char string int double)_变量名;
用于存放指定的类型的数据
示例1:int number;→用于存放整数
示例2:string str;→用于存放字符串
变量的赋值
将数据存放到变量的内存空间
1、声明:数据类型 变量名;
2、赋值:变量名 = 数据;
示例:
综合示例1
综合示例2
2-1-数据类型
char
字符类型
1、单个文字(汉字、字母、数字、标点符号)
2、书写方式:用成对的英文单引号表示
正确示例:'汉' 'A' '2' '?' ……
错误示例:'你好' 'AB' '12' ',。' ……
string
字符串类型
1、不限数量的文字(汉字、字母、数字、标点符号)
2、书写方式:用成对的英文单引号表示
正确示例:"汉“ "“ "Hello,World"
错误示例:'汉' '' 'Hello,World'
int
整数类型
1、简称整形,用于表示一个整数
2、书写方式:直接书写
正确示例:0 100 -1 -100
错误示例:0.0 1.1 -1.2 -1.123
double
小数类型
1、用于表示包含小数点的数字
2、书写方式:直接书写
正确示例:0.0 1.1 -1.2 -1.123
错误示例:0 100 -1 -100
第二章
2-1-数据类型
char
字符类型
1、单个文字(汉字、字母、数字、标点符号)
2、书写方式:用成对的英文单引号表示
正确示例:'汉' 'A' '2' '?' ……
错误示例:'你好' 'AB' '12' ',。' ……
string
字符串类型
1、不限数量的文字(汉字、字母、数字、标点符号)
2、书写方式:用成对的英文单引号表示
正确示例:"汉“ "“ "Hello,World"
错误示例:'汉' '' 'Hello,World'
int
整数类型
1、简称整形,用于表示一个整数
2、书写方式:直接书写
正确示例:0 100 -1 -100
错误示例:0.0 1.1 -1.2 -1.123
double
小数类型
1、用于表示包含小数点的数字
2、书写方式:直接书写
正确示例:0.0 1.1 -1.2 -1.123
错误示例:0 100 -1 -100
2-2-在代码中使用变量
认识变量
一块存储数据的内存空间,并且该内存区域的数据内容可以变化
变量的声明
指定一块内存空间,用于存放数据
语法:数据类型(char string int double)_变量名;
用于存放指定的类型的数据
示例1:int number;→用于存放整数
示例2:string str;→用于存放字符串
变量的赋值
将数据存放到变量的内存空间
1、声明:数据类型 变量名;
2、赋值:变量名 = 数据;
示例:
综合示例1
综合示例2
2-3-变量的命名
变量的命名
给变量取个名称
变量定义的语法
数据类型(char string int double)_变量名(开发者自行命名);
变量命名的规范
硬性要求
1、变量名只由有数字、字母、下划线组成
2、变量名不得以数字开头(例:int number2)
3、名称不能与关键字相同(关键字:有特殊用途得单词 char string int double
/例:int int; int double; int char; int string;)
4、同一个函数中变量名不得相同
同一个函数中变量名不得相同:
例:public static void Main(string[] args)
{
int a;
int a;?
int A;?
}
C#语言大小写敏感 A≠a
软性要求
变量名要能够望文知意
例:定义一个表示高度的变量(可能有小数)
高度可以命名为height 有小数使用double类型
如:double height;
变量名的首字母小写
除第一个单词外,其它单词首字母大写
例:定义一个表示圆形面积的变量(只能取整数)
圆形面积:circle area 整数用int类型
如:int circleArea
例:string userName;
int circleArea;
double customerOwrMoney;
驼峰命名法
例:string class;
class表示类别 类别同义词:1、type 2、category
2-4-变量的使用技巧
合并声明
对多个同类型的变量声明,可以在一条声明语中完成
例:
例:
声明时初始化
在声明一个变量的同时,对变量进行初始化
(初始化就是给某个变量第一次赋值的过程)
例1:
例2:
综合示例:
变量三要素
1、数据类型
2、变量名
3、变量值
分开写:数据类型 变量名;
变量名 = 变量值
合并写:数据类型 变量名 = 变量值;
缺少三要素例子:
分开写与合并写是等效的
2-5-数据运算
数字运算
数字?数字的运算
1、int 整数
2、double 小数
运算规则
支持运算:加(+)、减(—)、乘(*)、除(/)、求余(%)
返回类型:与运算类型相同
例:运算结果的数据类型
1+1 ← 运算
2 ← 运算结果
返回类型:int
1、 int类型与int类型运算 → int类型
2、double类型与double类型运算 → double类型
3、 double类型与int类型运算 → double类型
代码示例:
2-6-字符串运算
字符串?任意类型的运算
例:
1、string?int
2、string?double
3、string?string
4、string?char
字符串运算
支持运算:拼接(+)
例: 字符串1+字符串2→结果:字符串1字符串2
代码示例:1
代码示例:2
返回类型:字符串(字符串与任何类型拼接,返回类型都是字符串)
2-7-数据运算案例分析
变量值的复制
例:
int x = 1;
int y = x; 运行→y=1
同一类型的变量值可以直接复制
代码示例:
变量自增或自减
例:
int x = 1;
x = x+5;→自增x=6
x = x-4;→自减x=2
多个数据的运算
例:
int x=1,y=2;
x=x+y-1;→从左到右依次运算→1+2-1→x=2
注意运算的返回类型
错误示例:
int x = 1+1.3+2;→double类型的数据无法赋值给int类型的变量
int y = 1+"1"+2;→string类型的数据无法赋值给int类型的变量
正确示例:
double x = 1+1.3+2;→x=4.3
string y = 1+"1"+2;→y=112
string x = 2+""+1; →x=21
int y = 3/2+1; →y=2
double z = 1.1*3/2;→z=1.65
变量值的交换
错误示例:
int x=1,y=2;
x=y;y=x;
正确示例:
int x=1,y=2;
int z=x;
x=y;y=z;
2-8-输入语句
输入语句的代码书写:Console.ReadLine();
返回类型:string类型→将用户输入的内容形成字符串数据
例: static void Main(string[] args
{
Console.WriteLine("Hello,World");
Console.ReadLine(); →程序暂停执行,等待用户输入
}
string s = Console.ReadLine(); →将(Console.ReadLine())保存到字符串s中
1、将程序暂停,等待用户的输入
2、用户输入完成并按下回车键后,获取用户输入的字符串
3、然后把该字符串保存到变量s中
代码示例:
Console.ReadLine(s);→输出s的变量值
总结:
1、让程序暂停执行,等待用户输入
2、用户按下回车键后,获取用户输入的内容,类型为string
3、用户按下回车键后,程序继续执行,知道主函数结束
2-9-类型转换
char?int
char?string
char?double
int?string
int?double
string?double
子主题 1
任意类型→string
转换代码:待转换的数据.ToString();
待转换的数据→需要转换的数据或变量
例: int a = 10;
string b = a.ToString();→a是需要转换的数据或变量
注:int类型的数据无法赋值string类型的变量
返回类型→string
double?int
double的取值范围>int的取值范围
隐式转换
取值范围小的数字类型→取值范围大的数字类型 是隐式转换→不需要额外代码,计算机自动完成转换
例:int a = 123;
double d = a;← int
double d = 123;
显示转换(强制转换)
double→int
取值范围大的数字类型→取值范围小的数字类型 是显示转换→需要编写额外的代码,计算机不会自动转换
错误示例:double a = 3.14;
int d = a;
正确示例; double a = 3.14;
int d = (int)a; → int d =3(整数)
string→数字类型
string→int
int.parse(待转换的字符串);
返回类型:int
string→double
double.parse(待转换的字符串)
返回类型:double
子主题 5
2-10- 圆形面积周长计算器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 圆形面积周长计算器
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入圆形的半径(单位米):");
string input = Console.ReadLine();
double R = double.Parse(input);
double pai = 3.14;
double ZC = 2 * pai * R;
double MJ = pai * R * R;
string JG = "圆形的周长是:" + ZC + "米";
Console.WriteLine(JG);
JG = "圆形的面积是:" + MJ + "平方米";
Console.WriteLine(JG);
Console.Write("按回车键结束程序");
Console.ReadLine();
}
}
}
2-11-转移符
字符串中的双引号:string str = "文本内容‘;
左边引号为:字符串开始
右边引号为:字符串结束
错误示例:Console.Write("Tom said:"Hello!"");
改;:Console.Write("Tom said:\"Hello!\"");
常见转义符
\" →双引号
\‘ →单引号
\n →换行符
子主题 1
\t →制表符
子主题 1
\\ →斜杠\
子主题 3
2-12-数字类型
整数类型
实数类型
float和double
浮点数
float →单精度 → 最多7个有效数字
double →双精度 → 最多15个有效数字
数值后缀
1.23 → double
1.23f → float
1.23m → decimal
2-13-代码注释
代码注释:即使用一些描述语句,让你的代码便于阅读和理解
注释的内容:没有任何的实质功能,不参与编译,只存在于源代码中
代码注释的书写
单行注释://注释内容
多行注释:
/* → 多行注释的开始
注释内容
注释内容
*/ →多行注释的结束
例
什么时候使用注释
1、代码不易理解
2、代码非常复杂
3、代码量大
4、在团队协作开发中,会有其他人阅读你的代码
2-14-软件中的错误及调试
软件错误(导致源代码无法通过编译)
发现错误:查看开发工具VS的错误
解决错误:根据错误提示,作出相应修改
错误特点:容易发现,容易修改
运行错误(在运行过程中报错)
发现错误:在调试模式下运行,并运行到报错语句
解决错误:根据错误提示,作出相应修改
错误特点:难以发现,难以修改
逻辑错误(运行结果和预期不符)
发现错误:仔细核对运行结果,看与预期是否一致
解决错误:使用VS的断点调试,检查每一步的执行结果
如图
错误特点:极难发现,极难修改