Lesson02_C#基础_part01

来源:互联网 发布:网络现在做什么挣钱 编辑:程序博客网 时间:2024/06/09 22:25

第一小节

 

1 定义

 

1.1 引入命名空间

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

using System;

 

1.2 定义命名空间

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

 

 

1.3 定义类

class Program

 

1.4 引入

static void Main1(string[] args)

        {}

 

 

 

1.4.1 使用

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

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

 

 

2 方法调用与解释

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

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

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

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

 

string name = Console.ReadLine();

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

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

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

 

 

 

 

3 编译过程

 

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

编译过程:

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

跨语言        优化   /  跨平台

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

 

 

4 调试方法

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

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

2.F5:启动调试

3.F11:逐语句

4.Shift + F5:停止调试

 

5 类型提升问题的例子

 

            //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