• 【2017-02-20】C#基础 -- 阶段总结


    //按照讲义格式自己编写(编造(●'◡'●))

    第一部分  了解C#

    一、C#的定义及其特点

    C#是微软公司在20007月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++Visual BasicDelphiJava等语言的优点,体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行环境,是程序比以往更加稳定、安全。其特点有:

    ·语言简洁

    ·保留了C++的强大功能

    ·快速应用开发功能

    ·语言的自由行

    ·强大的Web服务器控件

    ·支持跨平台

    ·与XML相融合

    第二部分  C#语言基础

    一、C#项目的组成结构

    1、项目结构:

    1.1项目后缀:

    ·config  --配置文件(存放配置参数文件)

    ·csproj  --项目文件(管理文件项)

    ·sln     --解决方案文件(管理项目)

    ·cs      --源文件(程序代码)

    //后缀不同代表文件类型也不同,这些文件后缀类型会在“解决方案资源管理器”中看到。

    1.2:函数的四要素:名称、输入、输出、加工

    1.3:主函数,输出语句,输入语句:

    //引用

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using SystemText;

    namespace  xxx//命名空间

    {

         class Program  //

         {

            Static void Main (string[] args)//程序入口,Main函数,方法

            {

              //主函数内容

            }

         }

    }

    Console.Write();//输出内容,不自动换行

    Console.WriteLine();//输出内容,自动换行

    Console.ReadLIne();//输入内容,防止控制台程序闪退,按回车结束

    Console.ReadKey();//输入内容,记录用户输入任意一个字符并退出

    1.4快捷键的使用:

    Alt+→提示,需要执行程序时点击启动或Ctrl+F5

    Ctrl+k,然后按ctrl+d,格式规范

    Ctrl+k,然后按ctrl+c,注释本行

    Ctrl+k,然后按ctrl+u,取消注释

    Shift+delete,一删删一行

    Ctrl+x,剪切一行

    Ctrl+Shift+Space,将光标放在方法函数括号里面时使用,显示重载

    1.5注意事项

    1,注释的三种方式:

    //注释一行

    /**/注释一段区域

    ////放在函数上面使用,给函数加注解

    2,在一行中声明相同类型的多个变量之间用逗号分开。

    例:int  ab;(声明变量类型,用逗号隔开)

    3,同一语句中,不能对同一变量名声明成同一类型两次

    int a = 1;

    int a = 2;//这是错误的

    4,任何类型定义变量不能重名

    string a = “1”;

    int a = 1;//这是错误的

    5using表示程序引用的库,以下的system等,表示程序台这些库由。Netframework提供

    6,新建一个项目时,自动创建一个命名空间,即namespace命名空间

    二、数据类型

    C#语言

    .NET类型(通用语言)

    大小(字节)

    值区间

    基本数据类型

    值类型

    整型

    byle

    Byte

    1

    0···255

    Short

    Int16

    2

     

    int

    Int32

    4

    长度有且只有10

    long

    Int64

    8

     

    浮点型

    float

    Single

    4

     

    double

    Double

    8

     

    decimal

    Decimal

    16

     

     

    布尔型

    bool

    Boolean

    1

    TrueFalse

     

    字符型

    char

    Char

    2

    任意一个字符

    引用类

    引用类型

    字符串型

    string

     

     

    字符串

    日期时间

    DateTime

     

     

     

    枚举类型

    ENUM

     

     

     

    结构类型

    struct

     

     

     

    *无符号整形2倍于有符号整形加1   uint = 2  *int + 1

    *无符号整形:sbyteuintushrotulong

    三、引用类型

    1、字符串类型

    string等同于字符型,长度较长,定义使用双引号

    例:string = “hello”;

    2、类类型

    object所有其它类型的最终基类

    3、接口类型

    interface

    4、数组类型

    一维和多维数组,如int[]int[,,,,]

    三、C#转义字符:

    ’    单引号        ”    双引号        \    反斜杠            

    a    警告(蜂鸣声)    退格          f    换页              换行

       回车           水平制表符        v    垂直制表符

    //”取消掉下一个运算符或字符的功能,使其能够打印出来

    四、变量,常量

    1、变量名的命名规则:

    1.1变量名组成:字母,数字,下划线,@,汉字

    1.2首字母只能用字母,下划线,@,汉字

    1.3不能与关键字重名

    2、变量的定义:

    数据类型    变量名 [ = ];   //[ ]内的值可以不写

    例:int  a = 1

    3、变量名前加关键字(不能赋值,只能取值):const

    例:consot  int a = 1;//此处a只能被赋值一次,后面只能取值

    五、基本的类型转换

    1、自动转换(隐式转换)//装箱--从值类型转换到引用类型

    2、强制转换(显式转换)//拆箱--从引用类型转换到值类型,或者从浮点型转换到整型

    当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。

    1>:用()

    例:int a;

    Double b = 12.3;

    a = (int)b;

    2>:parse

    例:int a;

    double b = 12.3;

    a = int.parse(b);

    3>:convert

    例:int a;float b;double c = 12..3;

    a = convert.ToInt32(c);

    b = convert.ToSingle(c);

    六、运算符

     

    分类

    符号

    解释

    优先级

    算数

    ++  --

    加加(加1)  减减(减1)

    由高到低,即执行顺序由上到下(圆括号的优先级最高)

    *  /  %

        取余

    +  -

      

    关系

    <  >  <=  >==

    小于  大于  小于等于  大于等于

    ==  !==

    等于  非等于

    逻辑

    &&

    并且

    ||

    非(注:优先级在此表的最顶层)

    条件运算符

    ?:

    唯一的一个三元运算符  如果

    赋值

    =  +=  -=  *=  /=  %=

    如:x-=4.即x=x-4

    1、算术运算符 + - * /   %  ++  --

    int a = 1,b = 2;

    Console.WriteLine(a + b);

    输出结果:3

    1.2、取余 %

    int a = 10,b = 3,c;

    Console.WriteLine(c = a%b);

    输出结果:1

    int a1 = 11,b1 = 3,c1;

    Console.WriteLine(c1 = a1%b1);

    输出结果:2

    1.3、前++/--与后++/--的区别

    int a = 10,b = a++;

    Console.WriteLine(a);

    Console.WriteLine(b);

    输出结果:10

              11

    int a = 10,b = ++a;

    Console.WriteLine(a);

    Console.WriteLine(b);

    输出结果:11

              11

    2、关系运算符  <  >  <=  >=  !=

    int a = 10,b = 10,c = 11;

    bool d = a >= b < c;

    Console.WriteLine(d);

    输出结果:True

    string a1 = “10”,b1 = “10”;

    bool c1 = a1 != b1;

    输出结果:False

    //注意<=,>=格式

    3、逻辑运算符  &&  ||  !

    string a = “10”,b = “10”;

    int c = 10,d = 11;

    bool end = a == b&&c == d;

    输出结果:False

    //注意理解&&(并且),||(或),!(非)的意思

    4、条件运算符  ?:

    例子:a = b = 1?”1”:”2”;

    //如果b=1,则输出1;b!=1,则输出2

    5、赋值  =  +=  -=  *=  /=  %=

    a -= 1,即a = a-1

  • 相关阅读:
    再次尝试windows下msys+MinGW编译ffmpeg
    iOS设备的硬件适配 (关于armv6, armv7, armv7s ) <转>
    vmware虚拟机下ubuntu 13.04使用zeranoe脚本交叉编译ffmpeg
    vmware 8下ubuntu 13.04安装vmware tools
    ubuntu下使用脚本交叉编译windows下使用的ffmpeg + X264
    网上看来的
    ffmpeg关于aac解码
    iOS阶段学习第15天笔记(NSDate操作)
    iOS阶段学习第15天笔记(NSDictionary与NSMutableDictionary 字典)
    iOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)
  • 原文地址:https://www.cnblogs.com/hanqi0216/p/6421398.html
Copyright © 2020-2023  润新知