第二阶段_第二小节_C#调试

 

 

第一小节

 

  1. 定义

 

  1. 引入命名空间

//using 中国.北京.海淀区.万盛商务会馆;

using System;

 

  1. 定义命名空间

定义命名空间[地址]:对类进行逻辑上的划分,避免重名。

 

 

  1. 定义类

class Program

 

  1. 引入

static void Main1(string[] args)

{}

 

 

 

  1. 使用

System.Console.WriteLine("请输入姓名:");

Console: 类[工具] WriteLine:方法[功能] 调用方法:类.方法(参数);

 

 

  1. 方法调用与解释

System.Console.WriteLine("请输入姓名:");

//字面意思:控制台.写一行("内容");

//现象:在控制台中显示括号内的文本

//作用:将括号内的文本 写到控制台中

 

string name = Console.ReadLine();

//字面意思: 控制台.读一行();

//现象:暂停程序(等待用户输入,按下回车键继续执行)

//作用: 将用户在控制台输入的内容 读取到程序中来(name)

 

 

 

 

  1. 编译过程

 

运行:写代码(.cs) -编译错误-> 单击生成(exe) --> 双击

编译过程:

源代码(c# JScript) —CLS编译—> 通用中间语言 —CLR编译—> 机器码01

跨语言 优化 / 跨平台

编译错误 运行时错误 逻辑错误

 

 

  1. 调试方法

排除错误的能力 ----> 调试

1.加断点:在可能出错的行

2.按F5:启动调试

3.按F11:逐语句

4.Shift + F5:停止调试

 

  1. 类型提升问题的例子

 

//float num01 = 1.0f;

//float num02 = 0.9f;

//float num03 = num01 - num02;//1 - 0.9

//bool re = num03 == 0.1f;//false 0.100000024 == 0.1

//Console.WriteLine(re);

 

//double num01 = 1.0d;

//double num02 = 0.9d;

//double num03 = num01 - num02;//1 - 0.9

//bool re = num03 == 0.1d;//false 0.099999999999999978 == 0.1

//Console.WriteLine(re);

 

decimal num01 = 1.0m;

decimal num02 = 0.9m;

decimal num03 = num01 - num02;//1 - 0.9

bool re = num03 == 0.1m;//true 0.1 == 0.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部