Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_dotnet
提交
226c1f86
S
skill_tree_dotnet
项目概览
CSDN 技术社区
/
skill_tree_dotnet
通知
30
Star
6
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_dotnet
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
226c1f86
编写于
12月 15, 2021
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加C#第7题
上级
dda3a2ad
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
229 addition
and
1 deletion
+229
-1
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Guard.json
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Guard.json
+6
-0
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Guard.md
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Guard.md
+118
-0
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/config.json
.../1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/config.json
+4
-1
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/Program.cs
...T初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/Program.cs
+91
-0
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/sample.csproj
.../2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/sample.csproj
+10
-0
未找到文件。
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Guard.json
0 → 100644
浏览文件 @
226c1f86
{
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"source"
:
"Guard.md"
}
\ No newline at end of file
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Guard.md
0 → 100644
浏览文件 @
226c1f86
# 分支判断
实现一个函数
`void Path(bool a, bool b, bool c, bool d)`
,要求
*
如果a、b、c、d 都为 true,就输出
`a->b->c->d`
*
如果a、b、c 都为 true,而d为false,就输出
`a->b->c`
*
如果a、b 都为 true,而c为false,就输出
`a->b->c->d`
*
如果a 为 true,而b为false,就输出
`a`
*
如果a 为 false,就输出空字符串
``
以下实现不对的是?
## 答案
```csharp
void Path(bool a, bool b, bool c, bool d){
if(a){
if(b){
if(c){
if(d){
Console.WriteLine("a->b->c");
}else{
Console.WriteLine("a->b->c->d");
}
}else{
Console.WriteLine("a->b");
}
}else{
Console.WriteLine("a");
}
}else{
Console.WriteLine("");
}
}
```
## 选项
### A
```csharp
string PathValue(bool a, bool b, bool c, bool d){
if(!a){
return "";
}
if(!b){
return "a";
}
if(!c){
return "a->b";
}
if(!d){
return "a->b->c";
}
return "a->b->c->d";
}
void Path(bool a, bool b, bool c, bool d){
Console.WriteLine(PathValue(a,b,c,d));
}
```
### B
```csharp
void Path(bool a, bool b, bool c, bool d){
if(!a){
Console.WriteLine("");
return;
}
if(!b){
Console.WriteLine("a");
return;
}
if(!c){
Console.WriteLine("a->b");
return;
}
if(!d){
Console.WriteLine("a->b->c");
return;
}
Console.WriteLine("a->b->c->d");
}
```
### C
```csharp
void Path(bool a, bool b, bool c, bool d){
if(a){
if(b){
if(c){
if(d){
Console.WriteLine("a->b->c->d");
}else{
Console.WriteLine("a->b->c");
}
}else{
Console.WriteLine("a->b");
}
}else{
Console.WriteLine("a");
}
}else{
Console.WriteLine("");
}
}
`
``
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/config.json
浏览文件 @
226c1f86
...
...
@@ -2,5 +2,7 @@
"node_id"
:
"csharp-d1ae8aa6b969476db5177062e3980a2f"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[]
"export"
:
[
"Guard.json"
]
}
\ No newline at end of file
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/Program.cs
0 → 100644
浏览文件 @
226c1f86
void
Path1
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
if
(
a
){
if
(
b
){
if
(
c
){
if
(
d
){
Console
.
WriteLine
(
"a->b->c->d"
);
}
else
{
Console
.
WriteLine
(
"a->b->c"
);
}
}
else
{
Console
.
WriteLine
(
"a->b"
);
}
}
else
{
Console
.
WriteLine
(
"a"
);
}
}
else
{
Console
.
WriteLine
(
""
);
}
}
void
Path2
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
if
(!
a
){
Console
.
WriteLine
(
""
);
return
;
}
if
(!
b
){
Console
.
WriteLine
(
"a"
);
return
;
}
if
(!
c
){
Console
.
WriteLine
(
"a->b"
);
return
;
}
if
(!
d
){
Console
.
WriteLine
(
"a->b->c"
);
return
;
}
Console
.
WriteLine
(
"a->b->c->d"
);
}
string
PathValue
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
if
(!
a
){
return
""
;
}
if
(!
b
){
return
"a"
;
}
if
(!
c
){
return
"a->b"
;
}
if
(!
d
){
return
"a->b->c"
;
}
return
"a->b->c->d"
;
}
void
Path3
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
Console
.
WriteLine
(
PathValue
(
a
,
b
,
c
,
d
));
}
void
Path3
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
if
(
a
){
if
(
b
){
if
(
c
){
if
(
d
){
Console
.
WriteLine
(
"a->b->c"
);
}
else
{
Console
.
WriteLine
(
"a->b->c->d"
);
}
}
else
{
Console
.
WriteLine
(
"a->b"
);
}
}
else
{
Console
.
WriteLine
(
"a"
);
}
}
else
{
Console
.
WriteLine
(
""
);
}
}
Path
(
true
,
true
,
false
,
false
);
\ No newline at end of file
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/sample.csproj
0 → 100644
浏览文件 @
226c1f86
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录