C#入门总结

   第一次写博客,不知道啥玩意儿,试试水先。

 

 

 

认识语言
    高级语言
        高级语言有很多,比如:C#、java、C、js、Python利于编程人员开发
    汇编语言
        它使用一些人类世界中的单词,来代表机器指令,叫做助记符,而这种语言,叫做汇编语言。
    机器语言
        机器语言是能够直接被计算机理解并执行的语言,即0.1.
编译流程
    开发语言/高级语言-编译器编译-机器语言-计算机执行
    code-compile-run
.NET的了解
    .NET运行时
        .NET运行时,全称Common Language Runtime,
        .NET可以根据当前的运行环境,将中间代码转换为特定最终代码的功能
        .NET认识的只是中间代码
        .NET可以支持各种各样的计算机语言
        它把这些能够编译成中间代码的语言叫做公共语言,
    公共类库
        公共类库中存在大量的、已经完成的代码,这些已经写好的代码可以极大的方便你的开发
编译的差异性
    CPU的差异性
        每一种型号的CPU,能够识别的指令是不一样的。就意味着只能有一部分计算机能正常运行,而另一部分则不能识别,这就要求编译器,不能直接编译成机器代码 转化为中间代码运行
    操作系统平台的差异性
        市面上有很多的操作系统(windows、Linux、Unix、Android、IOS等),每个操作系统也有很多的版本(比如windows有XP、win7、win10等),不同的操作系统,能够识别的代码也不一样。这就导致了,如果直接编译成最终形态的代码的话,一部分操作系统能够识别,另一部分则不能
csc.exe路径
    C:\Windows\Microsoft.NET\Framework\v4.0.30319/csc.exe
输出一条指令“hello,world”的代码
    using System;
public class Program{
    public static void Main(){
        Console.WriteLine("Hello,World");
        Console.ReadLine();
    }
}
命令提示符
    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 转入所在路径
    csc  /out:d:/MyFirst.exe 编译完成后的输出路径
    .exe d:/MyFirstProgram.txt 编译文件的打开路径
集成开发环境
    IDE -Integrated Development  Environment
        C#运用Visual Studio软件进行开发 简称VS
    软件的运用需要自己摸索
认识函数
    主函数Main
        执行的是主函数括号里的数据 即函数体
        是代码的核心所在
        运行时,程序从上至下依次运行函数体中的每一句代码
代码书写方式
    输入代码时,必须使用英文字体,且大小写要区分仔细,只有引号里可以引用其他文本。
    Console.Write(  );向当前位置输出一条文本
    Console.WriteLine( );向当前位置输出一条文本然后换行
    Console.ReadLine( );

 

 

认识数据和数据类型
    数据的定义
        数据可以是任何东西,包括视频,音频,图片,数字,文字,字符等 都定位为数据,数据类型是对数据的概括。
    常见的数据类型
        char字符类型
            表示单子字符 数字 字母
            用成对单引号表示
            例如‘我’
        string字符串类型
            表示不限数量的文字 字母 标点符号等
            用成对的双引号表示
            例如“hello world”
        int整数类型
            表示一个整数
            直接书写
            例如 12 2423 -1241
        double小数类型
            表示包含小数点的数字
            直接书写
            例如3.14 0.265
认识变量
    变量的定义
        变量指一块储存数据的内存空间,并且该内存数据可以变化。
    变量的声明和赋值
        变量的声明
            声明指专门制定一块内存空间,用于储存数据
            声明语法:数据类型 变量名;
            int a1; double b1;
        变量的赋值
            赋值指将数据存放到变量的内存空间内。
            赋值语法:变量名=数据;
            a1=12 b1=3.14
        必须先声明再赋值!变量名必须一致 注意大小写
    示例:string n1;n1="hello";
    变量命名的要求
        变量名只能由数字 字母 下划线组成
        变量名不得以数字开头
        名称不能与关键字相同
        同一个函数变量名不得相同
变量的使用
    变量的使用技巧
        合并声明
            把多个同类型的声明合并
            int n1=1,n2=2;
        变量的初始化
            变量是必须声明数据类型
            声明变量是必须声明变量名
数据运算
    数字运算
        只有int double 两种数字运算
        支持+ - * / %(求余)
        返回类型与运算类型相同
        int +int=int double+double=double double+int=doule
    示例:
    字符串运算
        string可以和任何进行运算
        支持运算+(拼接)
        返回类型为字符串
数据运算
    变量值的复制 int a=1 int b=a
    变量的自增自减int a=1 a=a+1  a=a-1...
    多个数据运算string a1=12+"呵呵呵“+23
    变量值的交换 int a=1,b=2 z=0 z=a a=b  b=z
输入语句
    Console.ReadLine( );-暂停程序 等待用户输入
    string a=Console.ReadLine( );-获取用户输入的数据 并存入内存a 中
类型转换
    转化的定义,将原数据转换为新类型的数据,但不会改变原变量
    将任意类型转换为string类型
        转换代码 将转化的数据.ToString( ); 返回类型为string.
        int a=15string b=a.ToString( );    
    将double类型转换为int类型
        取值范围小的数字类型-隐市转换-取值范围大的数字类型
            不需要格外代码 计算机自动转换
        取值范围大的数字类型-显示转换-取值范围小的数字类型
            需要编写格外代码 计算机不会自动转换
        double的取值范围>int的取值范围 强制转换可能会造成数据丢失
        示例:int a1=123; double b1=a1;   隐式转换
        double a1=1.23 int b1=(int)a;
    string转换为数字类型
        string转化为int int.Parse( ): 返回形式为int
        string转化为double double.Parse( );返回类型为double
    概念图
圆形面积周长计算器
    代码 Console.Write("请输入圆的半径,单位:       ");
           string n1 = Console.ReadLine();
           double i1 = double.Parse(n1 );
           Double a1 = 3.14;
           double cloce = a1 * i1 * i1;
           double yuan = 2 * a1 * i1;
           Console.WriteLine("面积为" + cloce + "平方米");
          Console.WriteLine("周长为" + yuan + "米");
    Console.WriteLine("按回车结束程序");
    Console.ReadLine();

转义符
    “”字符串的开始和结束
    代码中书写一个斜杠\用于改变斜杠后字符的意义
    \"  双引号
    \" 单引号
    \n 换行符
    \t 制表符
    \\ 斜杠\
数字类型
    占用的内存空间 1TB=1024G 1G=1024MB 1MB=1024B 1KB=1024B 1B=8bit(位)
    sbyte  8  -128~127
    byte  8  0~255
    short  16 -32768~32767
    ushort  16  0~65535
    int  32  -2^31~2^31-1
    uint  32  0~2^32-1
    long  64  -2^63~2^63-1
    ulong 64  0~2^64-1
    float  32 1.5*10^-45~3.4*10^38
    double  64  5.0*10^-324~1.7*10^308
    decimal  128 1.0*10^-28~7.9*10^28
    整数类型包含sbyte byte short ushort int uint long ulong
    实数类型包含 float double decimal
    浮点数
        float单精度 最多5个有效数字
        double双精度  最多17个有效数字
        使用高精度计算可以使用decimal
代码注释
    单行注释-//注释内容
    /*注释内容注释内容*/
软件错误及调试
    编译错误
        发现错误:查看开发工具VS的错误列表
        解决错误:根据错误提示,做出相应修改
        错误特点:容易发现,容易修改
    运行错误
        发现错误:在调试模式下运行,并运行到报错语句
        解决错误;根据错误提示,做出相应修改
        错误特点:难以发现,难以修改
    逻辑错误
        发现错误:仔细核对运行结果,看与预期的是否一致
        解决错误:使用VS的断点调试,检查每一步的执行结果
        错误特点:极难发现,极难修改

posted @ 2018-02-04 21:04  ozp  阅读(315)  评论(0)    收藏  举报