【C#基础】C# 常用语句讲解
序号 | 系列文章 |
---|---|
3 | 【C#基础】C# 数据类型总结 |
4 | 【C#基础】C# 变量和常量的使用 |
5 | 【C#基础】C# 运算符总结 |
文章目录
- 前言
- 语句概念
- 1,迭代语句
- 1.1 for 语句
- 1.2 foreach 语句
- 1.3 while 语句
- 1.4 do 语句
- 2,选择语句
- 2.1,if 语句
- 2.2,else 语句
- 2.3,switch 语句
- 3,跳转语句
- 3.1 break 语句
- 3.2 continue 语句
- 3.3 goto 语句
- 3.4 return 语句
- 结语
前言
😊大家好,我是writer桑,前面一章已经学习了 C# 中运算符的使用,那本章就开始学习 C# 程序中的常用语句吧,希望看完大家能够有所收获,感谢支持!
语句概念
程序的执行操作使用语句表示,常见的语句操作包括声明迭代、判断语句、调用方法,以及根据给定条件分支到一个或另一个代码块等。语句在程序中的执行顺序称为 “控制流” 或 “执行流”, 也即程序根据语句执行着不同的操作。
1,迭代语句
迭代语句表示反复执行的语句或语句块,直到满足某些条件为止,其中包括 for 语句、foreach 语句、do 语句和 while 语句 。使用迭代语句实现重复控制结构时,在迭代语句中的任何地方,都可以使用 break 语句跳出当前所在循环,或者使用 continue 语句进行循环的下一个迭代。
1.1 for 语句
for 语句内指定的条件判断为 true 时,for 语句会执行一次循环体的内容,直到条件判断为 false 时会结束循环。实现一个小于5的计数器例子,借此来讨论 for 语句的语法。
示例如下:
for (int i = 0; i < 5;i++) // 初始化表达式;条件判断;迭代部分
{Console.WriteLine(i); // 循环体的声明
}
上述示例展示了 for 语句的构成部分:
- “初始化表达式” 部分仅在进入循环前执行一次。通常在该部分中声明并初始化局部循环变量,但不能从 for 语句外部访问声明的变量。
上例中的"初始化表达式"部分声明并初始化了 int 类型的变量 i :
int i = 0;
- “条件判断” 部分是用来确定是否应执行循环中的下一个迭代。如果判断结果为 true 或为 null, 则执行下一个迭代;否则退出循环,同时条件判断部分必须为布尔表达式。
上例中的"条件判断"部分表示判断变量 i 是否小于 5:
i < 5;
- “迭代部分” 是在循环体每次执行完后再执行的操作。
上例中的"迭代部分"使用增量运算符表示每次执行完 i 变量加1:
i++
- "循环体"部分表示 for 语句每次循环需要执行的内容,同时"循环体"部分必须是一个语句或代码块。
上例中的"循环体"部分在每次循环中输出变量 i:
Console.WriteLine(i);
for 语句流程图:
注意,for 语句的所有部分都是可选的, 可以在 for 语句的外部声明上述的三个部分,如果缺少部分声明可能会造成无限 for 循环。
示例如下:
// 报错,省略初始化部分
for(; i < 5; i++)
{Console.WriteLine(i);
}
// 死循环,省略条件判断部分
for (int j = 1; ; j++)
{Console.WriteLine(j);
}
// 死循环,省略迭代部分
for (int k = 1; k < 5;)
{Console.WriteLine(k);
}
// 三个部分都省略
for (; ; )
{// 死循环...
}
1.2 foreach 语句
foreach 语句用于列举出迭代对象中所有的元素,foreach 语句中的表达式由关键字 in 隔开的两个项组成。in 右边的项是可迭代对象,in 左边的项是只读变量,用来存放该集合中的每个元素。 借一个简单的示例讨论 foreach 语句的语法。
示例如下:
// 可迭代对象 fibNumbers
var fibNumbers = new List<int> { 0, 1, 1, 2, 3, 5, 8, 13 };foreach (int element in fibNumbers) // 只读变量 element
{Console.Write($"{element} "); // 循环体
} // 输出:
// 0 1 1 2 3 5 8 13
上述示例展示了 foreach 语句的构成部分:
- “可迭代对象” 也即可以被 foreach 语句迭代的对象,当一个对象实现了 GetEnumerator 方法且具有公共 Current 属性和公共无参数 MoveNext 方法时,这个对象就可以被 foreach 语句迭代。
上例中的"可迭代对象"声明了一个 List 类型的元素 fibNumbers,并存放了一些数字元素:
var fibNumbers = new List<int> { 0, 1, 1, 2, 3, 5, 8, 13 };
- "只读变量"在循环中接收迭代对象中的元素,可迭代对象中的每个元素都会依次赋值给只读变量。可以在循环体中对只读变量进行操作。
上例中的"迭代元素"声明了一个 int 类型的元素 element :
int element in fibNumbers
- "循环体"部分表示 foreach 语句每次循环需要执行的内容,同时"循环体"部分必须是一个语句或代码块。
上例中的"循环体"部分在每次循环中输出变量 element:
Console.Write($"{element} "); // 循环体
foreach 语句流程图:
1.3 while 语句
while 语句表示当指定的布尔表达式的计算结果为 true 时,while 语句就会执行一条语句或一个语句块。 由于在每次执行循环之前都会计算布尔表达式, 所以 while 循环会执行零次或多次。借一个简单的例子讨论 while 语句的语法。
示例如下:
int n = 0;while (n < 5)
{Console.WriteLine(n); // 循环体 n++;
}// 输出:
// 01234
上述示例展示了 while 语句的构成部分:
- "布尔表达式"部分表示 while 语句每次循环执行之前需要计算的结果,若结果为 true 则执行循环体,反之则退出循环。
上例中的"布尔表达式"声明了 int 类型 n 并判断是否小于5:
while (n < 5)
- "循环体"部分表示 while 语句每次循环需要执行的大括号里的内容,同时"循环体"部分必须是一个语句或代码块。
上例中的"循环体"部分在每次循环中输出整数变量 n,并令 n 自增:
Console.WriteLine(n); // 循环体
n++;
while 语句流程图:
1.4 do 语句
do 语句会先执行一次循环体中的语句;再判断while语句中布尔表达式是否为真, 如果条件判断为真则继续循环,反之则终止循环。 由于在每次执行循环之后都会计算布尔表达式,所以 do 循环会执行一次或多次,注意不同于 while 循环是执行零次或多次。 借一个简单的例子讨论 do 语句的语法。
示 例:
int n = 0; // 声明整数 ndo
{Console.Write(n); // 循环体 n++;
} while (n < 5); // while 条件判断式 // 输出:
// 01234
上述示例展示了 do 语句的构成部分:
- "循环体"部分跟 while 语句一样, 表示每次判断为 true 时需要执行的行为,同时"循环体"部分必须是一个语句或代码块。
上例中的"循环体"部分在每次循环中输出整数变量 n,并令 n 自增:
Console.Write(n); // 循环体
n++;
- do 语句的"布尔表达式"部分与 while 语句没有区别。表示 while 语句每次循环执行之前需要计算的结果,若结果为 true 则执行循环体,反之则结束循环。
上例中的"布尔表达式"声明了 int 类型 n 并判断是否小于5:
while (n < 5);
do 语句流程图:
2,选择语句
选择语句是根据表达式的值从许多可能的路径中选择要执行的语句,其中包括 if 、else 和 switch 语句。 if 语句可与 else 结合使用,基于布尔表达式选择不同的路径。语句 switch 根据与表达式的模式匹配要执行的语句列表。
2.1,if 语句
if 语句由一个布尔表达式和一个或多个语句组成。 if 语句仅在布尔表达式计算结果为 true 时执行指定的语句部分,计算结果为 false 时则语句结束。借一个示例来讨论 if 语句的语法。
示例如下:
int value = 100; if (value < 0 || value > 100)
{Console.Write($"{value}小于0或者大于100");
}
if 语句的构成部分:
- "布尔表达式"计算结果为 true 则执行指定的语句,计算结果为 false 则什么都不执行。
上例中的布尔表达式声明 int 类型变量 value 是否小于0或大于 100:
(value < 0 || value > 100)
- if 语句的执行部分由一个或多个语句构成,仅在布尔表达式计算结果为 true 时执行。
上例中的语句执行部分将输出 value 变量:
Console.Write($"{value}小于0或者大于100");
if 语句的流程图:
2.2,else 语句
else 语句与 if 语句搭配,else 语句在 if 语句的布尔表达式计算结果为 false 时执行。 借一个示例来讨论 else 语句的语法。
示例如下:
int number = 20;if (number < 20) // 结果为 true 时执行
{Console.WriteLine("number小于20");
}
else // 结果为 false 时执行
{Console.WriteLine("number大于等于20");
}
else 语句的构成部分:
- 当 if 语句的布尔表达式为 false 时执行 else 中的一个或多个语句的执行部分。
上例中的 else 语句的执行部分输出 number 变量大于等于20的提示信息:
Console.WriteLine("number大于等于20");
if…else 语句的流程图:
2.3,switch 语句
当switch 语句根据给定的表达式参数与 case 关键字声明的匹配表达式匹配时,对应的匹配模式会执行指定的一个或多个语句部分。以一个示例来说明 switch 语句的语法。
示例如下:
double measurement = 1.1; // 声明测量值switch (measurement) // switch(表达式参数)
{// case 匹配表达式 case < 0.0:Console.WriteLine($"测量值为{measurement},太低了");break;case > 15.0:Console.WriteLine($"测量值为{measurement},太高了");break;case double.NaN:Console.WriteLine("失败的测量值。");break;default: // 默认部分Console.WriteLine($"测量值为{measurement}.");break;
}
switch 语句的构成部分:
- 参数表达式部分必须是一个整型或枚举类型,又或者是可以转换为整型或枚举类型的 class 类型。 参数用于与 switch 语句内的 case 语句匹配。
上例的参数表达式部分声明了一个 double 类型的变量 measurement:
double measurement = 1.1; // 声明测量值switch (measurement) // switch(表达式参数)
- 匹配表达式部分表示一个匹配的条件,使用 case 关键字声明。switch 语句可以有多个 case 语句,当匹配表达式布尔值为 true 时则执行对应的语句部分,若布尔值为 false 时则直接执行执行下一个匹配部分直到 switch 语句结束。
上例的匹配表达式部分声明了三个 case 语句:
// case 匹配表达式
case < 0.0://...
case > 15.0://...
case double.NaN://...
- "执行语句"部分即匹配结果为 true 时执行的语句,注意 C# 不支持从一个 case 标签显式贯穿到另一个 case 标签, 所以在 case 执行语句不为空的情况下需要声明 break 或其它跳转语句。
上例中的执行语句部分输出了 measurement 变量的提示信息和 break 语句 :
case < 0.0:Console.WriteLine($"测量值为{measurement},太低了");break;
case > 15.0:Console.WriteLine($"测量值为{measurement},太高了");break;
case double.NaN:Console.WriteLine("失败的测量值。");break;
- default 语句是在 switch 语句末尾声明的一个可选的语句,表示在上面所有的 case 匹配结果都不为 true 时执行的语句。 当 switch 语句中的 case 匹配结果都不为 true 且没有 default 语句的时候会直接结束 switch语句。
上例中的 default 语句的执行部分输出 measurement 变量的提示信息和 break 语句:
Console.WriteLine($"测量值为{measurement}.");
break;
switch 语句的流程图:
3,跳转语句
跳转语句表示可以中断当前程序流,并从一个程序点跳转到另外一个程序点继续执行程序。C# 支持的跳转语句包括 break 语句、continue 语句、return 语句和 goto 语句。 借一个简单的示例来讨论这些跳转语句的使用。
3.1 break 语句
break 语句表示将终止当前所在的迭代语句。包括上面所讲到的 for、foreach、while 或 do 语句以及 switch 语句。break 语句可以直接停止迭代语句的执行,并把执行权给后面的程序或直接结束。 以一个示例来演示 break 语句的语法。
示例如下:
int[] numbers = { 1, 2, 3, 4, 5, 6 }; foreach(int number in numbers)
{if(number == 3){break; // 跳出当前 foreach 语句}Console.WriteLine($"{number}");
}
// 输出:
// 1
// 2
break 语句的流程图:
3.2 continue 语句
continue 语句与 break 语句不同的 continue 语句只跳过当前循环直接进入下一次循环,而 break 语句是跳出整个循环。 continue 语句常用于 while 循环和 for 循环中。 以一个示例来演示 continue 语句的语法。
示例如下:
for (int i = 0; i < 5; i++)
{Console.Write($"Iteration {i}: ");if (i < 3){Console.WriteLine("skip");continue;}Console.WriteLine("done");
}// 输出:
// Iteration 0: skip
// Iteration 1: skip
// Iteration 2: skip
// Iteration 3: done
// Iteration 4: done
continue 语句的流程图:
3.3 goto 语句
goto 语句将控制权转交给带有标签的语句,实现程序从一个点跳转到另外一个程序点执行。 以一个示例来理解 goto 语句。
示例如下:
// 局部变量定义
int a = 10;LOOP: do
{if (a == 15){// 直接跳过迭代a++;goto LOOP;}Console.WriteLine($"a 的值:{a}");a++; } while (a < 20);// 输出:
/*a 的值:10a 的值:11a 的值:12a 的值:13a 的值:14a 的值:16a 的值:17a 的值:18a 的值:19
*/
注意无论什么编程语言,都不建议使用 goto 语句。因为 goto 语句使得程序的控制流难以跟踪,使程序难以理解和难以修改。而且任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。(示例中的功能可以使用 continue 语句实现)
goto 语句的流程图:
3.4 return 语句
return 语句的执行也表示函数的结束,并将控制权和函数结果(若有)返回给函数的调用方,在 C# 中 return 语句的返回值的类型必须和函数的返回类型相同 。return 语句是函数的一个可选项,函数中不是一定要有 return 语句。如果函数成员不计算值,则使用不带表达式的 return 语句。 以一个示例来理解 return 语句。
示例如下:
Console.WriteLine("First call:");
DisplayIfNecessary(6);Console.WriteLine("Second call:");
DisplayIfNecessary(5);void DisplayIfNecessary(int number)
{if (number % 2 == 0){return;}Console.WriteLine(number);
}
// 输出:
//First call:
//Second call:
//5
结语
😀以上就是 C# 常用语句的介绍,希望能够对大家有所帮助。望大家多多支持,你们的支持就是笔者创作最大的动力!
相关文章:
![](https://img-blog.csdnimg.cn/4731d2b22c4045b7b17735e78961340c.png#pic_center)
【C#基础】C# 常用语句讲解
序号系列文章3【C#基础】C# 数据类型总结4【C#基础】C# 变量和常量的使用5【C#基础】C# 运算符总结文章目录前言语句概念1,迭代语句1.1 for 语句1.2 foreach 语句1.3 while 语句1.4 do 语句2,选择语句2.1,if 语句2.2,else 语句2.3…...
![](https://img-blog.csdnimg.cn/f654987c4eb241aaa44c5acdb0f51671.png)
腾讯云——负载均衡CLB
负载均衡 CLB 提供四层(TCP 协议/UDP 协议/TCP SSL 协议)和七层(HTTP 协议/HTTPS 协议)负载均衡。您可以通过 CLB 将业务流量分发到多个后端服务器上,消除单点故障并保障业务可用性。CLB 自身采用集群部署,…...
![](https://img-blog.csdnimg.cn/dd4391959e9d49e1b4ad359c982a813a.png#pic_center)
6.关于系统服务的思考—— native vs java
文章目录native服务 以sensor service为例Native 服务java 服务, 以vibrate为例java 服务 以一个demo为例native服务 以sensor service为例 service启动 SystemServer.startBootstrapServices---->>>mSystemServiceManager.startService—>>>Sen…...
![](https://img-blog.csdnimg.cn/3c5bbbdd73a142468eb0b8c42830e9e9.gif#pic_center)
SQL语句创建视图:
前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:介绍数据库中有关视图的知识,参考学校作业. 金句分享:…...
![](https://img-blog.csdnimg.cn/img_convert/3c3b759d646bf872ee20361b4cac0892.gif)
使用BP神经网络和Elman Net预测航班价格(Matlab代码实现)
👨🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...
![](https://img-blog.csdnimg.cn/4993447660ec46508427d72b00a04abc.png)
JavaWeb9-volatile解决内存可见性和指令重排序问题
目录 1.解决内存可见性问题 2.解决指令重排序问题 3.volatile缺点 4.特使使用场景 volatile(易变的,易挥发的,不稳定的)可以解决内存可见性和指令重排序的问题。 1.解决内存可见性问题 代码在写入 volatile 修饰的变量时&am…...
![](https://img-blog.csdnimg.cn/img_convert/53633ad25dfc6e62d318268d73880e78.jpeg)
Docker - 镜像操作命令
镜像名称一般分为两部分组成:[repository]:[tag]在没有指定tag时,默认是latest,代表最新版本的镜像1.下载docker镜像 docker pull repository:tag2.查看本地所有镜像 docker images3.创建镜像别名 docker tag repository:tag repository111:tag4.查看镜像…...
![](https://img-blog.csdnimg.cn/img_convert/9eaa0d8a886734b77f4fe0070566b2de.gif)
全栈之路-前端篇 | 第三讲.基础前置知识【前端标准与研发工具】学习笔记
欢迎关注「全栈工程师修炼指南」公众号 点击 👇 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习! 涉及 企业运维、网络安全、应用开发、物联网、人工智能、大数据 学习知识 “ 花开堪折直须折,莫待无花…...
![](https://img-blog.csdnimg.cn/a87bdb434eb6470199e2736eeeb22b53.png)
Tomcat 线上调优记录
原始Tomcat配置 启动参数Plaintext-Xms256m -Xmx512m -XX:MaxPermSize128m Tomcat 参数配置XML<Executor name"tomcatThreadPool" namePrefix"catalina-exec-" maxThreads"1500" minSpareThreads"50" maxIdleTime"600000&q…...
![](https://www.ngui.cc/images/no-images.jpg)
学习 Python 之 Pygame 开发坦克大战(四)
学习 Python 之 Pygame 开发坦克大战(四)坦克大战添加音效1. 初始化音效2. 加入游戏开始音效和坦克移动音效3. 添加坦克开火音效4. 添加装甲削减音效5. 添加坦克爆炸音效6. 添加子弹击中边界音效坦克大战添加音效 我的素材放到了百度网盘里,…...
![](https://img-blog.csdnimg.cn/img_convert/ec43f7f5f6b0ceacae649c4038099600.png)
New和Malloc的使用及其差异
1,new的使用关于new的定义:new其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,new开辟的空间在堆上,而一般声明的变量存放在栈上。通常来说,当在局部函数中new出一段新的空间,该…...
![](https://www.ngui.cc/images/no-images.jpg)
2023年细胞生物学复习汇总
细胞分化 1.什么是细胞分化?细胞分化的特点是什么? 答:(1)细胞分化(cell differentiation)是指同一来源的细胞逐渐产生出形态结构、功能特征各不相同的细胞类群的过程,其结果是在空间…...
![](https://img-blog.csdnimg.cn/img_convert/f5d8adf8b59b476bae061c0327e633ec.png)
光伏VSG-基于虚拟同步发电机的光伏并网逆变器系统MATLAB仿真
采用MATLAB2021b仿真!!!仿真模型1光伏电池模块(采用MATLAB自带光伏模块)、MPPT控制模块、升压模块、VSG控制模块、电流滞环控制模块。2s时改变光照强度 !!!VSG输出有功功率、无功功率…...
![](https://img-blog.csdnimg.cn/be6ef26cd5564380ac3b44e5512dde59.jpeg#pic_center)
高可用 - 02 Keepalived_VRRP工作原理
文章目录Keepalived VS HeartbeatKeepalived的用途VRRP与工作原理物理路由器和虚拟路由器Keepalived VS Heartbeat Keepalived是Linux下一个轻量级的高可用解决方案,它与Heartbeat、RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但…...
![](https://img-blog.csdnimg.cn/5cb7f24ce3504f45a0c043d24cbe0680.png)
vue实现xml在线编辑功能
先看效果 避免误会 这是一个在线编辑器 我们可以在这上面随意的编写xml代码格式 我们修改上面的内容之后 就可以在控制台输出内容 如果这正是您想要的东西 那就可以先创建一个vue项目 我们先引入依赖 npm install brace -S npm install element-ui -S npm install vue-cli…...
![](https://www.ngui.cc/images/no-images.jpg)
GitHub Workflow
GitHub Workflow 基本流程 把远程仓库克隆到本地 git clone xxxx.git在本地切换至新的分支 git checkout -b new_branch修改本地仓库的文件 项目修改完成后,查看修改的内容 git diff上传修改之后的内容到本地暂存区 git add modified_files将本地暂存区的代码更新…...
![](https://www.ngui.cc/images/no-images.jpg)
vue学习
vue 其实你只要安装一个vue-cli 就可以了 vue-cli 你可以用比较高的版本 这 当然是 可以滴...
![](https://img-blog.csdnimg.cn/4e7972bed10c49bc99e944f84f96e2cc.png)
Windows使用ssh协议远程连接ubuntu linux系统
Windows使用ssh协议远程连接ubuntu linux系统一、Windows远程连接ubuntu linux系统二、开启ubuntu ssh服务三、获取ubuntu子系统的ip地址四、从windows上通过ssh连接到ubuntu子系统五、设置ubuntu系统ssh自启动(18.04)一、Windows远程连接ubuntu linux系…...
![](https://www.ngui.cc/images/no-images.jpg)
大数据处理 - Overview
本文主要介绍大数据处理的一些思路。何谓海量数据处理?所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次…...
![](https://img-blog.csdnimg.cn/5446fd91dd5a4535bdd7279e357e9fcf.png)
12-Composer的配置与使用详解
1、自定义类与非类的自动加载与测试 # composer> php 包管理工具 ,类似npm1.自己写的类,函数,接口,常量等全局成员,通过自动加载来实现按需加载 2.自己写的代码,有哪些依赖,用到了哪些外部成…...
![](https://www.ngui.cc/images/no-images.jpg)
RK3566开启wifi自适应
系统:linux(buildroot) 一、修改Makefile,使能RTW_ADAPTIVITY 文件路径:..\x3566_linux_v1.2.0\kernel\drivers\net\wireless\rockchip_wlan\rtl8821cs\Makefile 第74行: CONFIG_RTW_ADAPTIVITY_EN disable 改为: CONFIG_RTW_ADAPTIVITY_EN enab…...
![](https://www.ngui.cc/images/no-images.jpg)
shell编程之变量定义
typora-copy-images-to: pictures typora-root-url: …\pictures 文章目录typora-copy-images-to: pictures typora-root-url: ..\..\pictures一、SHELL介绍㈠ 什么是shell脚本?㈡ 什么时候用到脚本?㈢ shell脚本能干啥?㈣ 如何学习shell脚本?㈤ 学习s…...
![](https://img-blog.csdnimg.cn/img_convert/9243fb37a8b68a34473dc67d881e16a2.png)
Spring Cloud Alibaba 微服务简介
微服务简介 1 什么是微服务 2014年,Martin Fowler(马丁福勒 ) 提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动…...
![](https://www.ngui.cc/images/no-images.jpg)
【调试】GDB使用总结
启动 在shell下敲gdb命令即可启动gdb,启动后会显示下述信息,出现gdb提示符。 ➜ example gdb GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3: GNU GPL v…...
![](https://img-blog.csdnimg.cn/da1884cedd4447c9b8d55574662870c9.png)
基于Spring、Spring MVC、MyBatis的招聘管理系统
文章目录项目介绍主要功能截图:首页账户管理招聘建议部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 …...
![](https://img-blog.csdnimg.cn/1f6024a052f94991963c9b31dd50c759.png)
软件测试基础
文章目录前言一、软件测试入门1.什么是软件测试?2.测试和开发的区别3.调试和测试的区别4.一些常问面试题5.测试人员需要具备的素质二、软件测试基础1.需求2.测试用例3.Bug4.软件的生命周期5.开发模型三、Bug1.如何创建bug2.Bug的级别3.Bug的生命周期4.跟开发产生争执…...
![](https://img-blog.csdnimg.cn/img_convert/f9328b5b173e407f8e9b292dba1949c8.png)
【算法基础】链表
一、单链表例题:实现一个单链表,链表初始为空,支持三种操作:向链表头插入一个数;删除第 k个插入的数后面的数;在第 k� 个插入的数后插入一个数。现在要对该链表进行 M次操作,进行完所…...
![](https://img-blog.csdnimg.cn/b5471d54472a44daa356d613101dbfa2.png)
[AUTOSAR][Fls模块] Flash Driver Module
Flash Driver Module--jianqiang.xue一、 简介二、 措施方式一:将FLASH操作程序作为Bootloader组件的一部分固化在存储器中方式二:通过通讯口将该部分代码从上位机下载到指定的RAM方式三:将Flash功能函数作为数据运行(推荐!&#…...
![](https://img-blog.csdnimg.cn/img_convert/daa85cc12cbff468fa28b7399f870fff.jpeg)
如何正确选择好用的投票平台微信公众平台投票链接链接投票平台
“年度人物楷模”网络评选投票_免费链接投票_作品投票通道_扫码投票怎样进行现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户发…...
![](https://img-blog.csdnimg.cn/img_convert/9e144804e9ab8d53964081b8e03cf908.png)
gocd部署应用
产品需要在多个环境部署测试,为了提高部署测试效率,故计划使用CD工具,jenkins确实足够强大,但是使用部署功能是需要安装插件的,再说自己本身只用部署功能,故决定找一个小巧的CD工具,经过一番查找…...
![](https://s3.51cto.com/oss/201711/05/7016fd8a972378e0ff54d4da6ce5b6a2.png)
自己做网站怎么加定位/自助建站平台
call block拨号路由:带#的路由记得要掐头去尾的工作debug chh323 h252〉可以查看被叫/主叫debug voice dial peer inoutdebug voip ccapi inoutmgcpGW上是没有Dail-peer的,而且没有IP通信的,用的mail格式,如上图MGCP的报文是根据事件来着&…...
![](/images/no-images.jpg)
北京网站建设维护/网上交易平台
表单 json这是一个客户表单JSON文件的示例,您可能会看到该文件用于存储配置设置以设置系统。 它也可以用来包含记录信息,这些记录信息可以使用简单的JSON格式在各个组件之间轻松共享。 另外: 请参阅更多JSON示例。 {"firstName":…...
![](https://img-blog.csdnimg.cn/20200518173617474.png)
网站编辑的工作职能有哪些/单页网站
1.下载 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2.安装 选择目录即可3.配置环境变量 (1)打开环境变量配置。计算机→属性→高级系统设置→高级→环境变量 在系统变量中配置。(2ÿ…...
wordpress外贸建站 视频教程/南京seo网站优化推广
因为要写关于数据库表说明的文档,需要有表结构,如果一个个表去建表格,然后在复制每个字段进去,那就太没效率了。其实程序很简单,用程序获取数据库Schema,再写入到markdown文件(文件格式md&#…...
![](/images/no-images.jpg)
全国建设信息网站/新站整站快速排名
展开全部一32313133353236313431303231363533e59b9ee7ad9431333337393463般在处理Web应用下的文件创建与移动等时,会涉及到很多关于java中相对路径,绝对路径等问题。以下是一些总结。希望大家遇到类似的问题,可以更有效的解决。1.基本概念的理…...
![](/images/no-images.jpg)
国际贸易综合服务平台/企业seo优化服务
Target runtime xxx is not define. 运行时库没找到解决方法:1. 工程目录的.settings2. 找到runtime name为runtime com.genuitec.runtime.generic.jee60的文件3. 修改为当前的运行时库,比如Apache tomcat v7.0 <script>window._bd_share_config{…...