【c#基础知识复习】教程文章相关的互联网学习教程文章

c#基础知识复习

基础知识1: 堆栈(书名:c#从现象到本质)堆栈(heap stack)堆可以分为托管堆和非托管堆,CLR管理托管堆和栈的垃圾回收。非托管堆由我们自己管理回收。堆基于进程,属于进程空间的一部分。托管堆主要分为以下几个部分: GC堆(GC heap)三个程序域栈基于线程三个程序域系统域(开发者无法操作) 共享域(开发者无法操作) 应用程序域(AppDomain的一个实例) 每个AppDomain有自己的加载堆加载堆(loader heap)存在于每个程序域中,存放CLR...

C#基础知识之Partial【代码】

https://www.cnblogs.com/qtiger/p/11177036.html C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。例如:下面的PartialTest类class PartialTest {string Str_FieldTest; int Int_FieldTest; public void DoTest() { Debug.Print("Test"); } } 可在不同源文件中写成下面形式:一个文件中写:12345partial class PartialTest{ string Str_FieldTest; int Int_FieldTest;}另一个...

C# 类基础知识

变量作用域变量名:变量名就像实验室中容器的编号。{} 相当于实验室。 变量的定义: 有嵌套关系的{}语句块中只允许定义唯一的变量。 没有嵌套关系的{}语句块可以定义同名变量。 变量的有效范围: 变量在其声明的{}和它的嵌套子块{}有效; 变量的使用技巧: 变量尽量在用之前最近的位置声明。尽量...

C#基础知识

1、面向对象、面向接口、面向方向编程的区别:面向对象:强调对具有相同行为和属性事物的封装,更注重封装的完整性和功能的完整性面向接口:定义要实现某类功能要实现的统一规范,而具体实现过程由实现该接口的类型决定面向方面:主要提供与业务逻辑无关的操作。比如系统中多个地方要使用到的文件上传功能,可以使用面向方向的思想在所有上传文件之前对文件的大小、格式等信息进行过滤操作,而不是在每处上传代码里面完成对这些信息...

C#基础知识---Linq操作XML文件【代码】【图】

一、使用Linq创建XML文件 1publicstaticclass XMLFileHelper2 {3///<summary> 4/// Create a xml file5///</summary> 6///<param name="xmlPath"></param> 7privatestaticvoid CreateXmlFile(string xmlPath)8 {9try10 { 11//定义一个XDocument结构12object[] content = newobject[20]; 13 content[0] = new XElement("User", new XAttribute("Id", "1"), 14new XElement("N...

C#基础知识之静态和非静态【代码】

项目中静态和非静态常被用到,什么时候需要用静态的,什么时候需要使用非静态,以及他们的区别是什么?一、概述  静态和非静态的不同地方,就是静态从程序一启动就会一直占用内存,而非静态只有在实例化的时候才会分配内存,每实例化一次对象都会重新分配一次内存。比如数据库连接类,因为经常使用到,所以使用Static,定义成静态类是最合适的。如果定义成非静态方法,每次调用的时候都会实例化,这样占用内存就会非常大。再比如...

C#基础知识 简单说明泛型的优点【代码】

有关泛型的优缺点在网上有很多篇文章,也足以说明问题,我就不去复制粘贴了(而且内容有些多),由于记性不太好,所以自己做个简单明了的总结。泛型的优点主要有两个:“性能”“安全”性能从何谈起?很简单,看个粟子。//装箱与拆箱操作很容易使用,但是对性能的损失较大,尤其是遍历许多项时非泛型var list = new ArrayList();list.Add(4); //boxing 装箱操作int i1 = (int)list[0];//unboxing- convert a reference to a value ...

《C#类设计手册》基础知识要点【图】

?? 应该说是对了解一些基本概念十分好的书,虽然编写了这么长时间的C#程序,但翻了两天,也感觉有些东西可以吸取的。(权当这里作为读书笔记的摘要 ^_^)几个缩写术语: CTS Common Type System 通用类型系统 CLS Common Language Specification 公共语言规范 CLR Common Language Runtime 公共语言运行时 MSIL Microsoft 中间语言 GAC Global Assembly Cache 全局程序集缓存 Stack 栈 值类型使用 托管堆 类似C的堆,但不考虑释放,...

C# 基础知识【代码】

常量 字段和属性类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那这个成员变量的就可以被任意访问(包括修改,读取),这样不利于数据安全。 C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现。属性和字段的区别:属性是逻辑字段,是字段的扩展,并不占用...

C# 基础知识

一、运算符     1、运算符及算数表达式       +: 加法运算符       -: 减法运算符       *: 乘法运算符       /: 乘法运算符       %: 摸运算符     2、关系运算符与关系表达式      ==:   等于运算符       !=:    不等于运算符       <:    小于预算符       >:    大于运算符       <=:   小于等于运算符     ...

C#基础知识之八

C#基础知识之八由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl76881、 枚举数类型有3种:非泛型接口(IEnumerator/IEnumerable接口)、泛型接口(IEnumerator<T>/IEnumerable<T>接口)、不使用接口。2、 IEnumerator接口包含3个函数成员:current返回当前位置项(只读属性),movenext把枚举数位置前到下一项的方法、返回布尔值说明新位置是否有效,reset方法把位置重置为原始状态。3、 创建非泛型接口的枚举数类...

C# 基础知识 protected 关键字【代码】

class BaseTest{publicint a = 10;protectedint b = 2;protectedvoid Test(){}}class ChildTest : BaseTest{int c;int d;publicvoid printTest(){//protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例访问;//既只有在通过派生类类型发生访问时,基类的受保护成员在派生类中才是可访问的。//=>(1)通过base访问Console.WriteLine(base.a.ToString());Console.WriteLine(base.b.ToString());//=>(2)Bas...

C#语言基础知识(6):C# List<T>用法【代码】

List<T>和List的用法是一模一样的,不同的是,List支持任何类型而List<T>只支持T类型,T是在定义时指定的类型.如:List<string> list=new List<string>;这样的话,每个list里的元素都是字符串.同理,List<int> list=new List<int>;这样的话,每个list里的元素都是整形. List<T>是一个实现List接口反省集合,分开说的话List理解成一个集合,T就代表一个类型,T可以是任何类型,主要用于强制规范一个集合内存放的数据类型必须一致,这样避免了一些...

C#——编程基础知识【图】

编程基础知识适用于所有高级编程语言。学了C#的第一小节,又对这些基础知识梳理了一遍。感觉比学习VB的时候的理解好了很多。下面看图: 基础知识:数据类型,表达式,流程控制语句。一切皆在图中。 一直在做编织知识网的工作。自己真的是不撞南墙不回头啊。米老师早就说过:要记笔记,要少记笔记,多了没用,又不会回头看。可是自己看的时候完全相反了。依旧几乎全部是截图,总结的时候特别费劲儿。得浏览所有截图,...

C#基础知识总结(二)【代码】

摘要  第二篇主要讲:变量、连接符占位符等、转义字符、数据的计算、数据的转换、try-catch的简单熟悉、复合运算符和自加自减一、变量1.数据存储在内存中:内存叫做RAM,内存被分隔为一小格一小格的,每个小格有个地址。内存的特点是:断电后数据丢失  2.变量:变量代表着一块内存空间,我们可以通过名称向内存 存或读数据,有变量就不需要我们记忆复杂的内存地址  3.声明整数类型,并赋值:int number = 1000;  4.变量的简...