Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_dotnet
提交
fe188598
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看板
提交
fe188598
编写于
12月 15, 2021
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加C#第8题
上级
226c1f86
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
86 addition
and
4 deletion
+86
-4
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Switch.json
.../1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Switch.json
+6
-0
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Switch.md
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Switch.md
+52
-0
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/config.json
.../1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/config.json
+3
-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
+25
-3
未找到文件。
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Switch.json
0 → 100644
浏览文件 @
fe188598
{
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"source"
:
"Swtich.md"
}
\ No newline at end of file
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/Switch.md
0 → 100644
浏览文件 @
fe188598
# 多条件分支
以下C#代码的输出是多少?
```
csharp
int
Calc
(
char
op
,
int
a
,
int
b
){
if
(
op
==
'+'
){
return
a
+
b
;
}
else
if
(
op
==
'-'
){
return
a
-
b
;
}
else
if
(
op
==
'*'
){
return
a
*
b
;
}
else
if
(
op
==
'/'
){
try
{
return
a
/
b
;
}
catch
(
DivideByZeroException
e
){
throw
new
Exception
(
"被除数不能为0"
);
}
}
else
{
throw
new
Exception
(
"无效的操作符"
);
}
}
int
ret
=
Calc
(
'*'
,
Calc
(
'+'
,
1
,
Calc
(
'-'
,
3
,
Calc
(
'/'
,
1
,
2
))),
Calc
(
'-'
,
3
,
Calc
(
'/'
,
1
,
2
)));
Console
.
WriteLine
(
"ret={0}"
,
ret
);
```
## 答案
```
csharp
ret
=
12
```
## 选项
### A
```
csharp
ret
=
10
```
### B
```
csharp
Unhandled
exception
.
System
.
Exception
:
无效的操作符
```
### C
```
csharp
Unhandled
exception
.
System
.
Exception
:
被除数不能为
0
```
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/config.json
浏览文件 @
fe188598
...
...
@@ -3,6 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"Guard.json"
"Guard.json"
,
"Switch.json"
]
}
\ No newline at end of file
data/1..NET初阶/2.C#语法/6.C# 中使用 if-elseif-else 分支判断/sample/Program.cs
浏览文件 @
fe188598
...
...
@@ -66,7 +66,7 @@ void Path3(bool a, bool b, bool c, bool d){
Console
.
WriteLine
(
PathValue
(
a
,
b
,
c
,
d
));
}
void
Path
3
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
void
Path
(
bool
a
,
bool
b
,
bool
c
,
bool
d
){
if
(
a
){
if
(
b
){
if
(
c
){
...
...
@@ -87,4 +87,26 @@ void Path3(bool a, bool b, bool c, bool d){
}
}
Path
(
true
,
true
,
false
,
false
);
\ No newline at end of file
// Path(true,true,false,false);
int
Calc
(
char
op
,
int
a
,
int
b
){
if
(
op
==
'+'
){
return
a
+
b
;
}
else
if
(
op
==
'-'
){
return
a
-
b
;
}
else
if
(
op
==
'*'
){
return
a
*
b
;
}
else
if
(
op
==
'/'
){
try
{
return
a
/
b
;
}
catch
(
DivideByZeroException
e
){
throw
new
Exception
(
"被除数不能为0"
);
}
}
else
{
throw
new
Exception
(
"无效的操作符"
);
}
}
int
ret
=
Calc
(
'*'
,
Calc
(
'+'
,
1
,
Calc
(
'-'
,
3
,
Calc
(
'/'
,
1
,
0
))),
Calc
(
'-'
,
3
,
Calc
(
'/'
,
1
,
2
)));
Console
.
WriteLine
(
"ret={0}"
,
ret
);
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录