C#读书笔记(基本篇)

时间:2019-05-14 19:29:07下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C#读书笔记(基本篇)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C#读书笔记(基本篇)》。

第一篇:C#读书笔记(基本篇)

C#读书笔记(基本篇)

2010-06-13 12:37:24来源:源码之家 站长整理【大 中 小】浏览: 640次

C# 的数据类型分为:值类型和引用类型

值类型:

变量:从用户角度,变量是存储信息的基本单元。从系统角度,变量是计算机内存中的一个存储空间。C#值类型分为:

简单类型(Simply types)

结构类型(Struct types)

枚举类型(Enumeration types)

简单类型:(单纯变量,c#为我们提供了一组已经定义的简单类型)

整数类型:(区分数学的整数范围和计算机的整数范围)

C#有九种整数类型:

数据类型特征

sbyte有符号8位整数

Byte无符号8位整数

Short有符号短整形

Ushort无符号短整形

Int有符号整形

Uint无符号整形

Long有符号长整形

Ulong无符号长整形

布尔类型:

用来表示真假的感念。在c#中用true 和false 表示

在整数类型和布尔型之间不存在转换。

实数类型:

浮点类型:

小数在c#中用两种类型表示:单精度(float)双精度(double)

Decimal:

主要用于方便我们在金融货币处理的计算上(以十进制形式)

定义一个decimal类型是,在末尾加m

字符类型:(char)

采用Unicode字符集

在c#中字符型变量不能与整数进行运算。

结构类型:(struct)

把一系列相关变量组织成为一个单一实体的过程,我们称为生成结构的过程。

结构类型包含的成员类型没有限制。

枚举类型:(enum)

一组逻辑上密不可分的整数值提供便于记忆的符号。

枚举类型的变量在某一时刻只能取一个值。系统默认,枚举类型每个元素的类型是int

赋值类型:long , int ,short ,byte …..c#中,关键字小写

第二篇:c#读书笔记

1、.NET平台包括.NET框架和.NET开发工具等组成部分。.NET框架是整个开发平台的基础,包括公共语言运行库和.NET类库。.NET开发工具包括Visual Studio.NET集成开发环境和.NET编程语言。.NET框架(.NET Framework)是.NET开发平台的基础。.NET框架提供了一个跨语言的、统一的、面向对象的开发和运行环境。

2、在Visual Studio.NET集成开发环境下,可以开发多种不同类型的应用程序。最常见的有以下几种。

。控制台应用程序

。Windows应用程序

。ASP.NET网站

3、开发和运行控制台应用程序

创建一个控制台应用程序,主要包含以下步骤:

(1)执行文件—》新建—》项目

(2)打开“新建项目”对话框,在“项目类型”列表中选择Visual c#节点下的Windows,在“模板”窗格中选择“控制台应用程序”项目模板,输入项目的名称、位置及

解决方案名称后,单击“确定”按钮。

(3)在打开的.cs文件中编写代码。

(4)运行程序。执行“调试”—》启动调试菜单命令,编译并运行程序

4、c#程序的基本结构

。using关键字的功能是用于导入其它命名空间中定义的类型,包括.NET类库。例如,代码中使用的console.readline方法实际上是一个简写,其全称是system.console.readline,但由于在代码的开始使用using指令引入了system命名空间,所以后面可以直接使用console.readline来进行输入。

。namespace 即“命名空间”,也称“名称空间”。命名空间是Visual Studio.NET中的各种语言使用的一种代码组织的形式,当编译一个解决方案时,系统会用项目名称做名字,生成一个namespace,并把类都放在这个namespace里面。

第三篇:马基读书笔记

序号:6学号:2010212369

读书笔记

1.联系和发展是 唯物辩证法的总特征

(一)事物的普遍联系——唯物辩证法的第一个特征

1.联系的含义:联系是指事物内部诸要素之间和事物之间相互影响,相互制约和相互作用的关系。

2.联系的特征:联系具有客观性,联系具有普遍性,联系具有多样性。

(直接—>间接,本质—>非本质,内部—>外部,必然—>偶然)

(二)事物的永恒发展——唯物辩证法的第二个特征

1.发展的含义:新事物代替旧事物的前进的.上开的运动。

2.发展的本质:新事物的产生和旧事物的灭亡。

(1)新事物(2)旧事物(3)新事物不可战胜

2.对立统一规律为什么是事物发展的根本规律,是唯物辩证法的实质和核心?

对立统一规律之所以是唯物辩证法体系的实质和核心,这是因为:对立统一规律揭示了事物普遍联系的根本内容和永恒发展的内在动力,从根本上回答了事物为什么会发展的问题;对立统一规律是贯穿质量互变规律,否定之否定规律以及唯物辩证法基本范畴的“钥匙”,对立统一规律提供了人们认识世界和改造世界的根本方法——矛盾分析法。

是否承认对立统一规律是辩证法与形而上学的最根本的分歧与斗争的焦点。

辩证法:用联系,发展,矛盾的观点看世界;承认对立统一规律,承认事物内部矛盾的存在,从而正确揭示了事物的普遍联系和运动发展的根本原因。

形而上学:用孤立,片面,静止的观点看问题;否认对立统一规律,否认事物内部矛盾的存在,所以只能坚持孤立,静止,片面的观点。

3.对立统一规律,质量互变规律,否定之否定规律的基本内容以及方法论及意义各是什么? 对立统一规律: 内容:

(一)矛盾的基本属性

1.同一性:矛盾双方相互依存.相互贯通的性质和趋势。

2.斗争性:矛盾着的对立面之间相互排斥,相互分离的性质和趋势。

(二)矛盾同一性和斗争性的辩证关系

(三)矛盾是事物发展的动力和源泉。

1.什么是矛盾。

2.矛盾同一性斗争性的作用

A.同一性作用

B.斗争性作用

C矛盾双方既同一又斗争,推动事物不断发展。

3.内因和外因在事物发展中的作用。方法论意义:正确把握和谐对事物发展的作用,和谐是矛盾的一种特殊的表现形式,体现着矛盾双方的相互依存,相互促进,相互发展。但和谐并不意味着矛盾的绝对同一。和谐是相对的有条件的,只有在矛盾双方处于平衡,协调,合作的情况下,事物才展现出和谐状态。社会的和谐,人与自然的和谐,都是在不断解决矛盾的过程中实现的。事物是多样性的统一,和谐的本质就在于协调事物内部各种因素的相互关系,促成最有利于事物发展的状态。构建社会主义和谐社会就是在发展的基础上正确处理各种社会矛盾的历史过程和社会结果。质量互变规律: 内容:

1.质和量:质是一事物区别于其他事物的内在规定性,质和事物是直接同一的,量不是。

2.事物的度

度是保持事物质的稳定性的数量界限,范围和幅度。

3.量变和质变 质量互变规律的方法论意义:要把远大的理想目标和埋头苦干的精神结合起来,既要志存高远,又要脚踏实地。

否定之否定规律: 内容:事物内部都存在着肯定因素和否定因素。肯定因素是维持现成事物存在的因素,否定因素是促使事物灭亡的因素。辩证否定观的基本内容是:第一,否定是事物的自我否定,是事物内部矛盾的结果。第二,否定是事物发展的环节。它由旧事物向新事物的转变是从旧质到新质的飞跃。只有经过否定,旧事物才能向新事物转变。第三,否定是新旧事物联系的环节,新事物孕育产生于旧事物新旧事物是通过否定环节联系起来的。第四,辩证否定的是实质是“扬弃”,既新事物对旧事物既批判又继承,既克服其消极因素又保留其积极因素。否定之否定规律的方法论意义:

揭示了事物发展的前进性与曲折性的统一

对立统一规律:事物发展的动力和源泉。

质量互变规律:事物发展的形式和状态。

否定之否定规律:事物发展的方向和道路。

4.客观规律性与主观能动性的辩证关系

(1)尊重客观规律是发挥主观能动性的前提和基础。

(2)充分发挥人的主观能动性是认识和利用客观规律的必要条件。

1,从实际出发,努力认识和把握事物的发展规律。

2,实际是发挥人的主观能动性的基本途径。

(3)主观能动性作用的发挥,还依赖与物质条件和物质手段。

第四篇:维基政府读书笔记

数字时代,生锈的投票亭

——《维基政府:运用互联网技术提高政府管理能力》读书笔记内容梗概:

《维基政府:运用互联网技术提高政府管理能力》一书中,贝丝·西蒙·诺维克在新时代的背景下为民主政治提供了一种彻底的重新思考。她通过讲述她创建美国联邦政府的第一个社会网络革新办法——同行专利审核计划的故事告诉了我们一种新型的合作模式、一种新型的参与民主和一个运转高效的政府。

传统的专利审核是秘密而且封闭的,审核员必须独自完成冗长而繁复的工作,而工作效果却也不见得好。贝丝·西蒙·诺维克倡导了一种新审核模式——同行专利审核,通过创建自选公民专家网络,将他们的知识和热情转变成一种可以被专利审核员轻松利用的形式,极大地提高了专利审核的效率与透明度。

《维基政府》为所有在数字化背景下探索如何促进民主参与的人们提供了必不可少的建议。互联网具有于参与的特性建设一种运用互联网技术提高政府管理能力,互联网告诉我们好的点子无处不在.告诉我们民众的声音和知识如何转化成有价值的结果并帮助创建更高效率、更加透明的政府,如何集合民众的集体智慧以创造更好、联系更紧密构民主社会。借用这种新模式可以创造政府内部以及政府、企业和个人联成一体的新的合作机会。通过技术手段对公民参与的鼓励、协调以及构建,可以使政府在解决今天复杂的社会和经济问题方面变得既公开又高效。

阅读感想:

制式的公共管理模式适应不了社会的发展和人民的需求。但是我国现在的政府,更多的还是专断的决策模式,政府和民众之间始终隔着一块磨砂玻璃,老百姓并不能清楚地了解和切实地参与决策的过程。但是政府想要有效的管理是不能把公众跟政府区隔开的,决策要起作用最起码要得到大多数公众得认可,有公民参与的决策才能更好的发挥作用。此外,政府要面对得问题是错踪复习且庞大的,单靠政府的力量是无法解决这些问题的。如果政府积极理解维基模式、努力建构维基思维,不但可以提升公共管理效率,而且也能破解旧有模式在互联网时代背景下催生的诸多治理难题。公民参与可以适当分担政府的工作,也让工作效率更高。

美国等国家出现的应用维基思维,是在公众参与、合作民主推进力度上走得更远的新模式。比如,“政策维基”,政府职能部门将决策意图和初始文本公布在网上,邀请辖区内所有公民特别是相关利益关联人士参与,每项条款都建立投票按钮,以最符合民意和操作操作条款组成最终的法律文本;再如,“公民评审团”,即以“丹麦共识会议”为代表的公民商讨模式,由抽签产生的小部分公民组成评审团对于复杂的科学和技术问题的决策进行评议,其评议结果供该国国会表决参考。

公众参与管理的重要性在于可以让公众了解管理,也更好地参与到为自己的服务中去。当今我们处在一个信息共享的社会,政府也应当将政府信息共享,让公众得以了解和参与,让政

府工作变得可视化。可视化的好处就是有助于激发群体的社会凝聚力,不会让政府处在一个真空状态,而在政府内部共享的进一步也可以建立群体发言和交流方式,这样不仅能够加强交流成员和某项任务的联系,也更能强调一种群体意识。美国的《信息自由法》规定要向公众透露并公布美国政府控制的信息。虽说现在国内也有《政府信息公开条例》规定。政府信息公开的原则:“以公开为原则,不公开为例外”。但我国名义上奉行阳光政务,实际上公民切实了解参与的并不多,政策决策过程公民完全不知道,每次大家得到的都是最后公布一个结果,所谓的公民监督根本是纸上谈兵,真正的公民参与更是遥不可及。调查显示公众对政府的信任度还是不高,就算是在美国,政府举行的听证会公民是可以通过网上看到其整个过程的,纵使这样还是有超过八成的民众对政府不信任。

政府职能服务化是近年来政府职能转变的大方向,我国政府部门的职能正在由管理型向服务型转变。随着互联网的不断发展,我国各级政府管理也开始涉及到这方面内容,甚至很多的各级官员也开始有意识的利用互联网这个阵地来为工作服务。而电子政务就是政府上下所一直力推的一项利用互联网来服务于工作的政策措施。电子政务的出现在是这一转变的体现,这一出现符合了公共服务的思想,但公共服务开展得好坏直接关系到政府的运作效率,电子政务的实施情况又如何?

然而,其结果却并不尽如人意,目前不论从政府工作人员还是公民来看,对与互联网的利用显然不够充分,一是政府网站好多都是空架子,实际东西没有多少公众只能从网站上看到政府的决策,其之前的种种过程并没有显示;二是公众的参与太散乱,除去针对性的投票外,大多数公民都只是在留言中随意发表自己的看法和建议。这样的互联网运用显然对政府工作的提高没有多大作用。

正如信息技术使我们获得更多政府信息一样,它们也使公众的网上参与实践成为可能,也使参与方式的可能更多样话,而如若公共管理转变成公民参与合作的形式,想必情况会大有好转。

基于维基的政府知识管理对政府内部和外部都有可用之处。分部针对性的合作方式在政务内部的应用中主要解决组织内部的知识交流、消费和学习,从而促进新知识的产生,优化实践活动。它能够让政府内部工作人员通过针对性的入口找的合适的人做合适的事。

基于维基的政府知识管理对外的应用。维基在政务外部的应用为公众提供了一种针对性的知识发布平台,分类明确不杂乱,加强了用户与政府门户网站的互动体验,使政府能够快速而有分类地获取来自外部的知识与知识,辅助日常工作决策。最终有利于形成一个政府与民众双方交流、互动、合作的民主氛围,同时也加大了公众的政务参与热情。这样的模式可以使得政府的形象更加良好,公众和政府的联系更加密切,管理从专断渐渐转向合作。

投票亭是公众和决策之间传统的联系,数字时代的背景下所谓“权力凌驾于”以不能适用,投票亭早已生锈,公共管理政府运作需要新技术新模式去适应新时代,我们需要“权力从属于”的思想,为集体行动创建可操作的机制,公众参与的合作管理的时代已经到来。

第五篇:C#学习心得

集合声明:类B可以换成任意object对象

1、CollectionBase

类A继承CollectionBase类,通过CollectionBase的成员List实现类A的Add(类

B)、Remove(类B)和RemoveAt(类B)方法:

publicvoidAdd(类B newB)

{List.Add(newB);}

publicvoidRemove(类B newB)

{List.Remove(newB);}

publicvoidRemoveAt(int index)

{List.RemoveAt(index);}

在类A中建立索引可以按类似数组的方法访问。

public 类B this[int index]

{get{return(类B)List[index];}

set{List[index]=value;}

}

利用CollectionBase的成员InnerList(ArrayList对象)实现类A的Contains()方法:

publicboolContains(类B newB)

{

returnInnerList.Contains(newB);

}

注意:InnerList是ArrayList类实例,其Contains方法通过调用Object.Equals确定相等性,Equals默认实现仅支持引用相等。对于引用类型,相等定义为对象相等,即这些引用是否引用同一对象。对于值类型,相等定义为按位相等。

可以在类B中重写Object.Equals方法和GetHashCode()方法。publicoverrideboolEquals(objectobj)

{//Check for null and compare run-time types.if(obj == null || GetType()!= obj.GetType())returnfalse;

B b =(B)obj;

return(比较逻辑);

}

publicoverrideintGetHashCode(){„„}

2、DictionaryBase

类A继承DictionaryBase类,通过DictionaryBase的成员

Dictionary(IDictionary类型的接口),实现类A的 Add(object key,类B)和Remove(object key,类B)方法:

publicvoidAdd(object key,类B newB)

{Dictionary.Add(key,newB);}

publicvoidRemove(object key,类B newB)

{Dictionary.Remove(key,newB);}

在类A中建立索引可以按类似数组的方法访问。

public 类B this[object index]

{get{return(类B)Dictionary[index];}

set{Dictionary[index]=value;}

}

利用DictionaryBase的接口成员Dictionary实现类A的Contains()方法: publicboolContains(object key)

{

returnDictionary.Contains(key);

}

3、迭代器

对于继承CollectionBase类的A,使用

foreach(BsourceBin类A对象){}

对于继承DictionaryBase类的A,使用

foreach(DictionaryEntrysourceBin类A对象){source.Value.}

对于类迭代,使用方法GetEnumerator(),返回类型是IEnumerator;类成员迭代使用IEnumerable(),返回类型是IEnumerable;

例如继承DictionaryBase类的A的迭代器,public new IEnumeratorGetEnumerator()

{foreach(object b in Dictionary.Values)

yield return(B)b;

}

以后使用foreach循环时,可按照类似继承CollectionBase类的的方式使用。

4、浅度复制与深度复制

浅度复制:简单地按照成员复制对象可以通过派生于System.Object的MemberwiseClone()方法来完成,这是一个受保护的方法,但是很容易在对象上定义一个调用该方法的公共方法例如GetCopy()。这个方法的复制功能成为浅复制。浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝,但是string类例外,因为string是readonly的,当改变string类型的数据值时,将重新分配了内存地址。数组、类也是浅度复制,而结构体、数值型、枚举是深度复制。

深度复制:需要深度复制的类A添加ICloneable接口,实现该接口的Clone()方法。

public object Clone()

{A newA=new A();

object []arr=new object[维度];//object 可以是数值类型,string //不能使用newA.arr=arr;因为通过数组名赋值引用同一地址,是浅度复制 arr.CopyTo(newA.arr,0);

returnnewA;}

假设类A中有成员对象类B实例myB,则在类B定义中也要实现ICloneable的Clone()方法,class B:ICloneable

{

public object Clone(){„„}

}

然后在类A的Clone方法中,newA.myB=myB.Clone();

比较

1、is运算符

检查对象是否是给定类型或者是否可以转换为给定类型,是则返回true。 is

如果type是类类型,operand也是该类型,或继承该类型、封箱到该类型,为true 如果type是接口类型,operand也是该类型,或实现该接口的类型,为true 如果type是值类型,operand也是该类型,或拆箱到该类型,为true2、运算符重载

public static 返回类型 operator 需重载的运算符(参数„„){}

注意不能重载赋值运算符,&&和||运算符,但可重载&和|;有些运算符需成对重载,如“<”和“>”

3、IComparable接口

类A实现IComparable接口的方法intCompareTo(objectobj)后,利用成员为类A的实例的ArrayList或Array类可以调用Sort()方法,按CompareTo(objectobj)的方法排序。

4、IComparer接口

类A实现IComparer接口的方法intCompare(objectx, objecty)后,利用ArrayList或Array类可以调用Sort(IA)方法(IComparer IA=new A()),按

Compare(,)方法排序。注意ArrayList或Array类的实例不一定是类A。也可以在类A中定义一个公用动态接口成员IComparer ID,这样可以直接调用Sort(ID)。另外,在Compare方法中可以调用Comparer.Default.Compare(,)方法,实现特定的关键字排序。Default是Compare类的动态实例。

转换

1、隐式和显示转换

在没有继承关系,没有共享接口的类型之间转换时,必须定义类型之间的隐式和显示转换。public classA

{„„

//定义A到B的隐式转换

public staticimplicit operatorzhuanB(Aa){„„ return }

}

public classB

{„„

//定义B到A的显式转换

public staticexplicit operatorzhuanA(Bb){„„return }

}

2、as运算符

把类型转换为给定类型。

is

operand类型是type类型,或可以隐式转换为type类型,或封箱到type类型 如果不能转换,则表达式的结果是null

异常处理

Exception:所有异常对象的基类。

SystemException:运行时产生的所有错误的基类。

IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。NullReferenceException:当一个空对象被引用时运行时引发。

InvalidOperationException:当对方法的调用对对象的当前状态无效时,由某些方法引发。

ArgumentException:所有参数异常的基类。

ArgumentNullException:在参数为空(不允许)的情况下,由方法引发。ArgumentOutOfRangeException:当参数不在一个给定范围之内时,由方法引发。

InteropException:目标在或发生在CLR外面环境中的异常的基类。ComException:包含COM类的HRESULT信息的异常。

SEHException:封装Win32结构异常处理信息的异常。

SqlException:封装了SQL操作异常。

常见具体的异常对象:

ArgumentNullException一个空参数传递给方法,该方法不能接受该参数ArgumentOutOfRangeException参数值超出范围

ArithmeticException出现算术上溢或者下溢

ArrayTypeMismatchException试图在数组中存储错误类型的对象

BadImageFormatException图形的格式错误

DivideByZeroException除零异常

DllNotFoundException找不到引用的DLL

FormatException参数格式错误

IndexOutOfRangeException数组索引超出范围

InvalidCastException使用无效的类

InvalidOperationException方法的调用时间错误

NotSupportedException调用的方法在类中没有实现

NullReferenceException试图使用一个未分配的引用OutOfMemoryException内存空间不够

StackOverflowException堆栈溢出

下载C#读书笔记(基本篇)word格式文档
下载C#读书笔记(基本篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C#总结

    引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。 String、数组、类、接口和委托都是引用类型。 强制类型转换与as类型转换的区别:当类型转换非法时,强制类型......

    马基读书笔记《潜规则》读后感

    《潜规则》读后感 阅读吴思的潜规则,的却是收获了很多惊喜。说到最开始的惊喜呢,没看书以前本猜测《潜规则》必然是一部教人如何适应现代职场生活或如何学习现代潜规则之类的......

    马基读书笔记(论文参考)(推荐5篇)

    文本出版信息:作者:马克思和恩格斯 书名:共产党宣言 译者:中央编译局 编译 出版社: 人民出版社 出版时间:1997-8-3二:正文:写作背景: 1848年,马克思、恩格斯受共产主义者同盟的信任......

    自我鉴定【本篇较为诚实】大全

    五年的校园生活过的很快,使我自身的综合素质、修养、为人处事能力以及交际能力等都有了质的飞跃;让我懂得了除学习以外的为人处事能力和交际能力的重要性。学习方面,虽然我刚来......

    课堂礼仪校本篇

    小学生课堂礼仪好习惯要点 礼仪是人类文明的标志之一,是一个人道德修养的外在表现。古人云:“不学礼无以立,人无礼则不生,事无礼则不成,国无礼则不宁”。我国自古以来被称为“礼......

    C#作业参考答案

    语句while(x>10 && x......

    C#课程设计报告书

    :课程设计报告书 面向对象方法学 课 程 设 计 报 告 设计题目:学生信息管理系统课程 班 级:13软件工程1班 学 号:20130*** 姓 名:何** 指导教师:庄**老师 设计时间:2014年12月 1 附......

    C#程序设计实验报告

    实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明......