【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#转义字符:\

 

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

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

\r    回车          \t水平制表符        \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

posted @ 2017-02-20 20:49  Fengbao.2333  阅读(256)  评论(0编辑  收藏  举报