【ASP.NET中的C#基础知识】教程文章相关的互联网学习教程文章

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.变量的简...

C#学习笔记——需要注意的基础知识【代码】【图】

#region 和#endregion 关键字可以对代码分为几个片段进行说明注释,且可以展开和折叠该段代码区域。基本类型的别名及取值范围:以上数字后面得加字母的,如float值后面必须加上F,不然会被编译器当作double处理。使用Unicode转义序列可以指定Unicode 字符,该转义序列包括标准的\字符,后跟一个u和一个4位十六进制值(例如,单引号的unicode是0x0027)。下面的字符串是等价的:"Karli\‘s string.""Karli\u0027s string."字符串之前加...

C# 基础知识系列- 13 常见类库介绍(二)日期时间类【代码】【图】

0. 前言上一篇内容介绍了Console类和Math类,这篇内容着重介绍一下C#中时间日期的处理方式。上一篇勘误: 上一篇中关于静态类没有构造函数,这一表述有误。正确的说法是C#中静态类不包含常规构造函数,但可以添加一个静态构造函数。 静态构造函数与普通普通构造函数的区别是,静态构造函数没有访问修饰符,即访问修饰符是默认的,且静态构造函数只能是无参的,并添加 static 修饰符;静态构造函数不能手动调用,会在类加载的时候由...