`

C#课堂学习笔记

    博客分类:
  • C#
阅读更多
  C#学习笔记
1.开发学习:语言(language),工具(tools),类库(lib),思想(thinking)。
2.MSDN:index与content组织形式不同,Help Favorites 收藏夹
      structure--叙述;members--详细
      members中的图标:S-静态;(斜)口-方法;口-适用与手机平台;X-适用微软x-box360平台
3.解决方案可以包含多个项目,每个项目可独立编译。
   类库的引用是名称空间using的物理基础
4.属性或方法:非静态-实例.访问;静态-类名.访问
5.继承:在同一类中函数名相同,参数列表不同的一类方法
6.数据类型:声明变量/创建对象(编辑期)
            划分内存空间(编译期)
7.程序阶段:编辑期(editing),编译期(building),调试运行期(debuging)
8.项目层次:全局名称空间/带命名称空间;类级别;构造器;枚举。
9.C#关键字:77个。
10.值类型与引用类型区别:存储位置(结构)不同。
   值类型-变量与实例是在一起的,找到变量所对应的内存地址,即可知其值(类型)
   引用类型-变量存放在栈中,实例存放在堆中。
   在.NET平台引用变量均占4个字节
11.delegates(C# Reference)委托--间接去做某事,即呼叫委托即可完成事件
  多播委托--一个委托可管理多件事
12.interface接口--某种数据类型的本质
   Object--万类之源
13.implict隐式类型转换  低精度--》高精度
   emplict显示类型转换  高精度--》低精度
14.对象:一切与程序逻辑相关的现实事物
    面向对象:支持对象
15.抽象:对与程序逻辑相关的数据、行为、事件的提取
   数据表示对象的状态
   抽象性递减:接口-》抽象类-》实现类
16.多态:一个类的实例,可以当做此类或其父类来使用,当父类调用方法时,会以最高版本响应
17.事件不会主动发生,只能通过方法激发(事件宿主拥有事件,是事件的激发者,事件响应者来处理事件,两者具有事件订阅关系

)。
18.运算符的本质:函数的简记法。
  primary-基本操作符;unary-单目操作符;multiplicative-乘法操作符;additive-加法操作符;shift-轮换操作符
19.?? 可控类型默认值操作符
20.函数加与不加():form.show--访问成员;form.show()--访问并执行。
21.new可以实例化一个对象,反之实例化一个对象不一定出现new操作符。
22.类与类型是不同的,类经编译之后可成为类型。
23.unchecked异常(数组越界)不抛出,程序可执行;checked异常(数组越界)抛出,阻止程序执行。默认为unchecked。
24.Int *p1,p2;C#中声明两个指针,C与C++中声明一个指针,一个变量。
    C#不鼓励写指针,并要写在unsafe中
25.is、as转换数据类型,相对强制类型转换文雅些。
26.sizeof--求大小
27.int? x=100;
   x = null;  类型后加?变为可空类型
28.函数签名:标识函数的唯一性,包括函数名,参数列表
29.函数不能脱离类体而存在,C#支持嵌套类,但不提倡。
30.类的属性--语法糖衣
31.params-参数列表中出现一次,必须在最后一个参数之前
32.@至于字符串之前,所有转义无效
33.action-无返回值,无参数列表;function-带返回值,后一个为返回值类型
34.A、B类已关闭,想用A类调用B类的方法,只能用委托(new一个委托来解耦)。
35.构造函数的重构,保持逻辑的一致性
36.想创建一个事件之前,首先要为此事件创建参数
37.函数处理参数时,处理的是参数的拷贝
38.ref-直接处理所传的变量,值会随着改变
39.out-修饰函数的参数,指明为输出参数
40.程序设计中,有一个远比是一个要强,不要滥用继承。
41.internal所修饰的类只能在本身程序集可见


0
0
分享到:
评论

相关推荐

    C# 课堂笔记 C# 课堂笔记

    C#是一种广泛应用于软件开发...总的来说,这份"C#课堂笔记"涵盖了C#语言的关键概念,从基础语法到高级特性,结合屏幕截图的实例,为学习者提供了丰富的学习资源,无论是对初学者还是有一定经验的开发者,都能从中受益。

    C#学习笔记

    C#学习笔记 C#程序是由类组成的。类是C#的基本单元,所有的C#程序都是由类组成的。在 Visual Studio 中,关键字被标识为蓝色,例如using、namespace、class、static、void、string等。 Main()方法是程序的入口,...

    C#学习笔记(基础篇)

    本学习笔记的基础篇将围绕C#的核心概念、语法特性以及开发环境进行深入探讨。 1. **C#基本语法**:C#在语法上与C++和Java有诸多相似之处,但更加强调安全性和类型检查。它引入了命名空间(Namespace)来管理代码,...

    C#课堂笔记.zip

    总结来说,C#课堂笔记主要涵盖了C#语言的基础知识、与.NET框架的结合使用,特别是WinForm技术在创建桌面应用程序中的应用,以及可能涉及到的宿舍管理系统项目的实践。此外,.NET开发资源对于深化学习和提升编程能力...

    asp.net c#基本控件属性课堂笔记整理

    ASP.NET 是一个强大的Web应用程序开发框架,主要使用C#编程语言。在ASP.NET中,控件是构建用户界面的基本元素,它们提供了丰富的属性、方法和事件来实现交互性。本篇将详细介绍C#中常见的控件及其重要属性,帮助你更...

    unity 课堂学习源码,学习笔记

    本资源“unity 课堂学习源码,学习笔记”是针对Unity软件的教程材料,包含了源代码和学习笔记,适合初学者及进阶者提升Unity技能。 在Unity中,学习源码是非常重要的部分,它可以帮助我们理解游戏对象、组件、脚本...

    【精易C#编程基础】全套课堂笔记及源码

    本套课程结合了详细的课堂笔记和实际的源代码示例,提供了丰富的学习资源。 课程内容可能涵盖以下几个关键知识点: 1. **C#语言基础**:首先,课程会介绍C#的基本语法,包括变量、数据类型(如int、string、bool等...

    .NET课堂笔记

    ### .NET课堂笔记知识点概述 #### 一、.NET框架简介 .NET框架是一个由微软开发的应用程序框架,用于简化Windows平台上的应用程序开发过程。它提供了一套完整的开发工具和服务,支持多种编程语言(如C#、VB.NET等)...

    苏坤《c#入门基础》视频教程课堂笔记

    **C# 入门基础:苏坤视频教程课堂笔记** C#是一种面向对象的编程语言,由微软公司推出,主要用于Windows平台的应用程序开发。苏坤的《C#入门基础》视频教程是许多初学者入门C#的首选资源,其深入浅出的教学方式深受...

    ASP.NET课堂笔记笔记

    这份"ASP.NET课堂笔记"涵盖了学习ASP.NET过程中的一些核心概念和技术,旨在帮助初学者和有经验的开发者更好地理解和应用这个技术。 1. **基础概念** - ASP.NET架构:ASP.NET是基于HTTP协议的,通过控件和事件模型...

    C#初学资料,入门的天堂

    ### C#初学资料,入门的天堂:C#学习的核心知识点 #### 1. C#语言简介与特性 C#(发音为"C Sharp")是由微软公司开发的一种现代的、面向对象的编程语言,它是.NET框架的核心语言之一,旨在简化C++的复杂性,提供...

    C# 课程复习提纲.ppt

    学生将学习如何使用C#的FileStream、StreamReader和StreamWriter等类来处理文件。 ### 第12章 数据库技术 这部分可能涵盖ADO.NET,它是.NET框架中用于数据库访问的组件。学生将学习如何连接数据库,执行SQL查询,...

    如鹏网.net ado.net全套课堂笔记

    在如鹏网的.NET ADO.NET全套课堂笔记中,我们可以深入学习到如何有效地利用ADO.NET进行数据库操作。 1. 数据连接(Data Connections): ADO.NET的核心是数据连接,它负责建立和管理应用程序与数据库之间的通信。`...

    课堂笔记和代码

    在本压缩包“课堂笔记和代码”中,包含的资源主要来自达内教育的Java课程,这是一份供学习者参考和使用的资料集合。这里我们将深入探讨Java编程语言的关键知识点,以及如何通过课堂笔记和实际代码来提升编程技能。 ...

    《C#程序设计》2020年春,课堂教学案例分享.zip

    这个压缩包包含了一系列的实例代码、项目文件以及可能的课堂讲解笔记,为学习者提供了一个全面的实践平台。 C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows应用程序、网络服务以及游戏等。2020...

    C#网络编程基础

    001课堂笔记.txt可能详细解释了如何声明、实例化和使用委托,以及它们在处理网络事件(如数据接收或连接状态改变)时的角色。委托结合事件模式,使得编写反应式的网络客户端和服务端变得更加简洁和高效。 模板(_...

    ASP.NET课堂笔记

    【ASP.NET课堂笔记】 ASP.NET是由微软开发的一种用于构建Web应用程序的框架,它极大地简化了Web开发过程。ASP.NET提供了一种模型驱动、事件驱动的编程模型,支持多种语言(如C#、VB.NET),并提供了丰富的控件库,...

    java课堂笔记

    【Java 课堂笔记】 Java 语言的起源和发展历程: Java 的历史可以追溯到 C++语言,C++是在C语言的基础上增加了面向对象的概念,由Bjarne Stroustrup博士于80年代初创建。随着计算机科学的演进,Sun Microsystems 的...

    c# 课程设计 简易记事本

    【简易记事本程序设计】 ...通过此项目,学习者可以深入理解C#语言的面向对象特性,以及如何利用.NET Framework进行桌面应用开发,同时还能了解到软件开发过程中需求分析、设计、编码和测试的重要性。

Global site tag (gtag.js) - Google Analytics