`
luhai1992
  • 浏览: 56850 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

.NET基础小结

阅读更多

C#基础小结

一、变量和常量

a)         关键字:const

b)         变量命名:骆驼命名法

c)         常量:关键字 const 规范 全大写

二、访问修饰符

a)         Public   可见性:公开的(全部项目)

b)         Inernal   可见性:本项目

c)         Protected:可见性:受保护的(可以通过继承调用该类受保护的属性和方法)

d)         Private   可见性:私有的(仅本类可见)

三、数据类型

a)         结构:

名称

默认值

int

0

Short

0

bool

false

char

空字符串

float

0.0f

Double

0.0D

 

b)         类:

名称

默认值

String

null

四、/引用类型

a)         值类型:传值传副本

                         i.              Int  float  bool      short         char          Double     long

                       ii.              枚举

b)         引用类型:传值传地址

c)         值类型和应用类型的区别

                         i.              值类型: 父类是valueType

                       ii.              引用类型:非valueType类型

d)         值类型不需垃圾回收,引用类型需垃圾回收

五、装箱和拆箱

a)         装箱: 将值变成object

b)         拆箱: object 变成值

c)         装拆箱的条件:必须是相同类型才能拆箱即无论怎样值的类型装箱前和拆箱后是相同的

d)         注意:装拆箱有性能损耗

六、运算符

运算符列表

? :

*

%

/

+

-

++

--

七、传参问题

ref 传参  需初始化变量

out 传参 不需初始化变量

params:无限长度的动态数组

八、Switch结构:

a)         数据类型:int char string

b)         case 下的语句后必须加 break

九、循环

foreach(数据类型 变量 in 集合){

        

}

十、数组

a)         定义方式:

Int[]  a={1,2,3}

 

Int [] q =new int[2];

q[0]=1;

q[1]=2;

 

int[] u=new int[2]{1,2};

 

int[] i=new int[]{1,2}

十一、 结构(关键字: strut

a)       结构不能有无参构造

b)       可以有显示的有参构造

c)       结构不能够初始化变量(全局变量不能够直接初始化)

(必须用构造初始化)

d)       系统永远会分配一个无参的构造函数给结构

e)       结构用法

a)         直接使用

b)         可以用new 关键字实例化也可不实例化

f)        结构不能够继承也不能够被继承

g)       结构可以实现接口

十二、 枚举: 值类型

a)         关键字: enum

b)         作用: 规范用户输入

c)         格式:enum 枚举名

{

         数字,字母等

}

d)         例:

enum aa

{

         a,b,c

}

Enum bb

{

         A=1,

         B=2

}

e)         枚举只能定义在类中或命名空间下

十三、 类和对象

a)       对事物的一种描述

b)       对象 该事物的具体体现

c)       类的属性:(封装了字段)

1)       类的默认访问属性是internal

2)       类成员如果不写访问修饰符为私有的

3)       与类平级的访问修饰符为internal enum

4)       属性的作用:对字段进行访问和保护

5)       注意:1,、属性的数据类型必须与相对应的字段名一致

2、属性名必须遵守帕斯卡命名规则

6)  属性的分类

                   1、读写属性 get set

                   2、只读属性 get 用构造赋值

                   3、只写 set

                   4、静态 static 修饰

十四、 方法

a)       分类:

静态方法  (类)

实例方法  (对象)

b)       命名:

.Net 除字段外的其余都为帕斯卡命名法

                   c) 注意:

                                     不能在静态的类中创建类的实例

d)       静态方法和实例方法的区别

1)       静态方法:

Static关键字修饰

使用类名调用

可以访问静态成员

不可以直接访问实例成员

不可以直接调用实例方法

调用前初始化

2)       实例方法

不需static关键字修饰

使用实例对象调用

可以直接访问静态成员

可以直接访问实例成员

实例化对象时初始化

十五 、方法的重载

1)       环境 :本类中的方法

2)       特点:方法名相同

  参数类型不一致或参数个数不一致

  与返回值无关

3)       好处:便于代码的管理

4)       注意: 重载时多态的一种

十六、 构造函数:

1)       构造函数的重载(构造函数也叫构造方法)

2)       特殊方法:

Public 名称(){

}

3)       名称必须与类名相同

4)       可重载但无返回类型

5)       作用: 创建对象开辟内存空间

  初始化参数

十七、 继承

1)       好处:提高代码的复用性

2)       关键字    

3)       构造函数:

  调用父类的属性方法 base关键字

  父类若有构造函数子类必须向父类传参

  Eg Tiggerint I,int b,String a : base(a)

4)       重写

父类的方法用virtul 修饰 子类用override 重写

5)       隐藏

父类有方法没有修饰 在子类的相同方法前加new 修饰

6)       重写和隐藏的区别

对象=new ();

李氏替换原则 点出的方法只有两种一是隐藏二是重写

重写方法点出的是子类的方法

隐藏方法点出的是父类的方法

十八、 抽象类(全部都是父类)

1)       关键字 abstruct

2)       抽象方法不能有方法体

3)       含有抽象方法的类一定是抽象类反之不成立

4)       抽象类不一定含有抽象方法

5)       抽象类不能实例化

6)       子类继承一个抽象类一种是完全重写抽象方法,一种是子类继承抽象

十九、 密封类

1)       关键字:sealed

2)       作用: 可以密封类和类的方法

3)       注意:密封类 类不能被继承,方法不能被重写

二十、 接口

1)  关键字 Interface

2)  接口不能被实例化

3)  接口中可以包含属性方法和事件 隐式公开不能用public 修饰

4)  接口中成员不能有具体实现

5)  接口是多继承的

6)  接口分为隐式实现和显式实现

显示实现:必须通过接口接收此对象才能看到相应方法

隐式实现:不需通过接口接收此对象也能看到方法

7)  接口规范必须以I开头

分享到:
评论

相关推荐

    【ASP.NET编程知识】ASP.NET MVC小结之基础篇(二).docx

    【ASP.NET编程知识】ASP.NET MVC小结之基础篇(二).docx

    Visual C#.NET程序设计(含书籍和源码) 李兰友 杨晓光 清华出版社,北交出版社

    10.1 ASP.NET基础 10.2 ASP.NET服务器组件 10.3 Web服务 10.4 XML 10.5 ASP.NET编程应用示例 本章小结 习题 第11章 应用程序设计实践 11.1 电子邮箱程序设计 11.2 Web浏览器程序设计 11.3 彩图处理 11.4 统计图表 ...

    ASP.NET MVC小结之基础篇(一)

    但是只是使用,而不是去了解,所以趁着这个机会好好的把别人的MVC视频看了一下(是一个微软的MVP会员发布的视频,相信有些人都看过),整理除了这个笔记,共享一下子,基本MVC的所有东西都介绍了,但是都是很基础的...

    ASP.NET MVC小结之基础篇(二)

    整理除了这个笔记,共享一下子,基本MVC的所有东西都介绍了,但是都是很基础的东西。本来打算一篇发表完的,但是发现东西有点多,所以分成了两篇文章,这是最后一篇了! 1.ASP.NET MVC请求过程  1 2.Controller  ...

    ADO.NET本质论.pdf

    第2章 ado.net基础 2.1 数据访问和.net体系结构 2.2 两种数据访问模式 .2.3 连接模式 2.3.1 oledb和sqlclient数据提供程序 2.3.2 使用ado.net数据提供程序编写泛型数据访问代码 2.3.3 数据提供...

    ASP.NET应用开发案例教程

    上篇 ASP.NET应用与开发基础 第1章 ASP.NET概论 1.1 ASP.NET简介 1.1.1 从.NET谈起 1.1.2 动态网站设计技术 1.1.3 ASP.NET的介绍 1.1.4 ASP.NET和ASP的对比 1.2 运行环境配置 ...12.4 小结

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    ASP.NET.基础教程(C#案例版)

    1.8 小结 第2章 Web窗体 2.1 服务器端控件 2.2 ViewState 2.3 事件 2.4 网页的生命历程 2.5 Web窗体和代码隐藏 2.6 根路径引用语法 2.7 HtmlControl控件 2.8 WebControl控件 2.9 WebControl控件与...

    ASP.NET应用与开发案例教程

    上篇ASP.NET应用与开发基础 第1章ASP.NET概论 1.1ASP.NET简介 1.1.1从.NET谈起 1.1.2动态网站设计技术 1.1.3ASP.NET的介绍 1.1.4ASP.NET和ASP的对比 1.2运行环境配置 1.2.1ASP.NET运行环境介绍 ...12.4小结

    Pro .NET Best Practices .net最佳实践 英文版

    1.4 小结 第2章 .NET实践领域 2.1 从内部挖掘 2.1.1 技术债 2.1.2 缺陷跟踪系统 2.1.3 反思分析 2.1.4 前瞻性分析 2.2 应用程序生命周期管理 2.3 设计模式和开发指南 2.3.1 .NET设计规范 2.3.2 微软的模式和实践...

    亮剑.NET深入体验与实战精要2

    本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 ...

    ASP.NET 控件的使用

    1.5 小结 37 第2章 使用标准控件 38 2.1 显示信息 38 2.1.1 使用Label控件 38 2.1.2 使用Literal控件 42 2.2 接收用户输入 44 2.2.1 使用TextBox控件 44 2.2.2 使用CheckBox控件 50 2.2.3 使用RadioButton控件 52 ...

    [ASP.NET.AJAX编程参考手册(涵盖ASP.NET.3.5及2.0)].(美)霍斯拉维.扫描版.pdf

    7.7.3 应用生命周期小结 …… 第8章 开发客户端控件 第9章 事件冒泡机制及客户端Button控件 第10章 类型描述扩展 第11章 数据类 第12章 客户-服务器通信 第13章 通过SOAP消息使用Web服务 第14章 通过JSON消息使用Web...

    ASP.NET.4揭秘

    asp.net 4揭秘.第1卷》 第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 ...25.4 小结882

    ASP.NET 3.5 开发大全

    第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用...

    ASP.NET常见问题集锦.zip

    ASP.NET页面间数据传递小结.doc ASPNETXML深入编程.pdf C Primer Plus 5th.chm C#中结构与类的区别.doc C#复习.txt C#实现Web文件上传的两种方法.doc C#排序算法大全.txt C#编程规范.doc C#语言参考.doc ...

    ASP.NET3.5从入门到精通

    第一篇 .NET基础 第 1 章认识 ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET 历史与展望 1.1.2 ASP.NET 与ASP 1.1.3 ASP.NET 开发工具 1.1.4 ASP.NET 客户端 1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 ...

    ASP.NET MVC 3高级编程

    《asp.net mvc 3高级编程》 第1章 入门 1 1.1 asp.net mvc简介 1 1.1.1 asp.net mvc如何适应asp.net 1 1.1.2 mvc模式简介 2 1.1.3 mvc在web框架中的应用 2 ...1.1.4 asp.net mvc 3的发展历程 3 ...14.6 小结 370

Global site tag (gtag.js) - Google Analytics