第二阶段_第二小节_C#调试
?
?
第一小節(jié)
?
定義
?
引入命名空間
//using 中國.北京.海淀區(qū).萬盛商務(wù)會(huì)館;
using System;
?
定義命名空間
定義命名空間[地址]:對類進(jìn)行邏輯上的劃分,避免重名。
?
?
定義類
class Program
?
引入
static void Main1(string[] args)
{}
?
?
?
使用
System.Console.WriteLine("請輸入姓名:");
Console: 類[工具] WriteLine:方法[功能] 調(diào)用方法:類.方法(參數(shù));
?
?
方法調(diào)用與解釋
System.Console.WriteLine("請輸入姓名:");
//字面意思:控制臺.寫一行("內(nèi)容");
//現(xiàn)象:在控制臺中顯示括號內(nèi)的文本
//作用:將括號內(nèi)的文本 寫到控制臺中
?
string name = Console.ReadLine();
//字面意思: 控制臺.讀一行();
//現(xiàn)象:暫停程序(等待用戶輸入,按下回車鍵繼續(xù)執(zhí)行)
//作用: 將用戶在控制臺輸入的內(nèi)容 讀取到程序中來(name)
?
?
?
?
編譯過程
?
運(yùn)行:寫代碼(.cs) -編譯錯(cuò)誤-> 單擊生成(exe) --> 雙擊
編譯過程:
源代碼(c# JScript) —CLS編譯—> 通用中間語言 —CLR編譯—> 機(jī)器碼01
跨語言 優(yōu)化 / 跨平臺
編譯錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤 邏輯錯(cuò)誤
?
?
調(diào)試方法
排除錯(cuò)誤的能力 ----> 調(diào)試
1.加斷點(diǎn):在可能出錯(cuò)的行
2.按F5:啟動(dòng)調(diào)試
3.按F11:逐語句
4.Shift + F5:停止調(diào)試
?
類型提升問題的例子
?
//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
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的第二阶段_第二小节_C#调试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二阶段_第一小节_小知识
- 下一篇: c# char unsigned_dll