第二阶段_第二小节_C#调试
第一小节
定义
引入命名空间
//using 中国.北京.海淀区.万盛商务会馆;
using System;
定义命名空间
定义命名空间[地址]:对类进行逻辑上的划分,避免重名。
定义类
class Program
引入
static void Main1(string[] args)
{}
使用
System.Console.WriteLine("请输入姓名:");
Console: 类[工具] WriteLine:方法[功能] 调用方法:类.方法(参数);
方法调用与解释
System.Console.WriteLine("请输入姓名:");
//字面意思:控制台.写一行("内容");
//现象:在控制台中显示括号内的文本
//作用:将括号内的文本 写到控制台中
string name = Console.ReadLine();
//字面意思: 控制台.读一行();
//现象:暂停程序(等待用户输入,按下回车键继续执行)
//作用: 将用户在控制台输入的内容 读取到程序中来(name)
编译过程
运行:写代码(.cs) -编译错误-> 单击生成(exe) --> 双击
编译过程:
源代码(c# JScript) —CLS编译—> 通用中间语言 —CLR编译—> 机器码01
跨语言 优化 / 跨平台
编译错误 运行时错误 逻辑错误
调试方法
排除错误的能力 ----> 调试
1.加断点:在可能出错的行
2.按F5:启动调试
3.按F11:逐语句
4.Shift + F5:停止调试
类型提升问题的例子
//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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
