web前端第二章

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的断点调试,检查每一步的执行结果
如图
错误特点:极难发现,极难修改

时间: 2024-12-31 03:53:36

web前端第二章的相关文章

白帽子讲Web安全 第二章 浏览器安全

第二章  浏览器安全 1.同源策略 它是由Netscape提出的一个著名的安全策略. 现在所有支持JavaScript的浏览器都支持这个策略. 同源是指:协议.端口.域名相同. eg:当一个浏览器的两个tab页中分别打开谷歌和百度页面时, 当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的, 即检查是否同源,只有和百度同源的脚本才会被执行. 浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些属

web前端-----第二弹CSS

web前端之CSS样式 CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. ''' selector { property: value; property: value; ... property: value } ''' 例如: h1 {color:red; font-size:14px;} css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. <p style="background-

[读书笔记]白帽子讲WEB安全-第二章

声明:     读书笔记是我在阅读过程中做的一些笔记,并在其中添加自己的思考.文章中会涉及到部分书籍原文内容,如有侵权,请联系告知并删除.     原文一切版权归本书作者所有,其他思考痕迹保留所有权. ======================================== 第2章 浏览器安全 2.1 同源策略 同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也是最基本的安全功能. 浏览器的同源策略,限制了来之不同源的"document"或脚本,对当

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za

Kali Linux Web 渗透测试秘籍 第二章 侦查

第二章 侦查 作者:Gilberto Najera-Gutierrez 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 在每个渗透测试中,无论对于网络还是 Web 应用,都有一套流程.其中需要完成一些步骤,来增加我们发现和利用每个影响我们目标的可能的漏洞的机会.例如: 侦查 枚举 利用 维持访问 清理踪迹 在 Web测试场景中,侦查是一个层面,其中测试者必须识别网络.防火墙和入侵检测系统中所有可能组件.它们也会收集关于公司.网络和雇员的最大信息.在我们的例子中,对于 Web 应用渗透测试

web前端入坑第二篇:web前端到底怎么学?干货资料! 【转】

http://blog.csdn.net/xllily_11/article/details/52145172 版权声明:本文为博主[小北]原创文章,如要转载请评论回复.个人前端公众号:前端你别闹,JS前端实用开发QQ群 :147250970 欢迎加入~! 目录(?)[+] hi,大家好! 我的第一篇文章:[web前端到底是什么?有前途吗?],在我没想到如此 ‘HOT’ 的情况下 得到很多好评和有效传播. 也为我近期新开的 个人前端公众号:前端你别闹(webunao) 直接增加了几百粉(果然,帅

Web前端学习第二篇

今天看到了一篇写的不错的文章,是有关对JQuery.js等一些源代码初识的内容,感觉写的还是不错,所以拿过来分享一下. 文章的地址:http://my249645546.iteye.com/blog/1716629 1.对(function(){})(); 几乎所有的开源js代码开篇都是这样(function(……){……})(……); 下面是Jquery的部分源码: (function( window, undefined ) { var jQuery = function( selector

进击的Python【第十三章】:Web前端基础之HTML与CSS样式

进击的Python[第十四章]:Web前端基础之HTML与CSS样式 一.web框架的本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n")

Czbk Web前端视频教程 前端全套教程 汪磊2015版Web前端视频教程 共12章 包含源码

<Web大前端-北京1期就业班[2015-11-2开课]>├<1.html>│ ├<1017_HTML01>│ │ ├01_基础班介绍.avi│ │ ├02_文件和文件夹管理.avi│ │ ├03_特殊案件和快捷键的使用.avi│ │ ├04_互联网原理.avi│ │ ├05_服务器和http.avi│ │ ├06_服务器的小演示.avi│ │ ├07_认识txt纯文本格式.avi│ │ ├08_HTML是描述文档语义的语言.avi│ │ ├09_HTML语义.avi│