`
luhai1992
  • 浏览: 58066 次
  • 性别: 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是微软公司推出的一种用于构建动态网站...这些文档覆盖了ASP.NET开发的多个方面,从基础的数据库操作到复杂的MVC设计模式,再到具体的页面元素如DataGrid的处理,对于深入理解和提升ASP.NET开发技能非常有帮助。

    VB.NET入门小结

    2. **VB.NET 基础概念和语法**: - VB.NET 保留了VB6的部分语法,同时增加了面向对象的特性,如继承、重载、重写、属性和方法、构造函数和析构函数等。 - 语句类型包括声明、赋值、条件、循环、数组处理、异常、...

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

    ASP.NET MVC是一个强大的框架,用于构建可维护性和可测试性高的Web应用程序。在这个基础篇的第二部分中,我们将深入理解其核心概念,包括...掌握这些基础知识对于理解和构建高效、可扩展的ASP.NET MVC应用至关重要。

    数据库开发个人总结(ADO.NET小结)

    总的来说,ADO.NET中的SqlConnection和SqlCommand是数据库开发的基础,它们提供了灵活且强大的接口,允许开发者高效地与各种数据库进行交互。理解和熟练使用这些组件对于任何.NET平台上的数据库开发人员来说都是至关...

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

    ASP.NET MVC 基础知识点总结 在 ASP.NET MVC 中,请求过程是从客户端发送请求到服务器端处理的过程。这个过程可以被分解为以下几个部分: 1. Controller:控制器在 ASP.NET MVC 中扮演着处理客户端请求的角色。...

    计算机生产实习小结(.NET方向)

    总体而言,这次.NET实习小结是我职业生涯中的一次宝贵经验。它不仅加强了我的.NET技术能力,也锻炼了我的项目管理能力和团队协作能力。未来的学习和工作道路还很长,我将持续保持学习的热情,努力成为一名高素质的...

    .net自定义控件小结

    《.NET自定义控件小结》 在.NET框架中,自定义控件的开发是一项核心技能,尤其在WinForm和WPF平台下,开发者可以通过自定义控件实现丰富的用户界面和独特的功能。本文将围绕.GDI基础和自定义控件的界面编程两大主题...

    c#基础提高电子书asp.net基础

    ### C#基础提高电子书asp.net基础知识点梳理 #### 第一部分:C#语言概述 **第一章:.NET编程语言C#** - **1.1 Microsoft .NET —— 一场新的革命** - **1.1.1 什么是.NET?** - 在2000年的6月22日,微软公司...

    Asp.net常用函数小结

    在Asp.net开发中,掌握一系列常用的函数是提高开发效率和编写高质量代码...熟练掌握这些基础函数,有助于Asp.net初学者快速上手并提高开发能力。在实践中不断学习和积累,将能更好地驾驭Asp.net这个强大的Web开发框架。

    Json.net 常用使用小结(推荐)

    ### Json.NET 常用使用小结 #### 一、简介 Json.NET 是一个非常流行的 .NET 库,用于处理 JSON 数据。它由 James Newton-King 创建并维护,因此也被称作 Newtonsoft。Json.NET 提供了强大的功能来帮助开发者轻松地...

    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内置对象小结

    在ASP.NET框架中,内置对象扮演着至关重要的角色,它们提供了与服务器、客户端以及Web应用程序交互的基础。本文将深入探讨这些内置对象,特别是Request和Response对象,它们在处理用户请求和发送响应时起着核心作用...

    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完全入门PDF

    小结第二章 我的第一个ASP.NET程序 i. 配置开发环境ii. 运行配套光盘iii. 第一个例子iv. 近观ASP.NET v. 小结 第三章 ASP.NET和ASP的比较i. ASP和ASP.NET的对比ii. 从ASP到ASP.NET(一个移植的例子) iii. 如何移植...

    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.基础教程(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 微软的模式和实践...

Global site tag (gtag.js) - Google Analytics