常量 字段和属性类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那这个成员变量的就可以被任意访问(包括修改,读取),这样不利于数据安全。 C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现。属性和字段的区别:属性是逻辑字段,是字段的扩展,并不占用...
一、运算符 1、运算符及算数表达式 +: 加法运算符 -: 减法运算符 *: 乘法运算符 /: 乘法运算符 %: 摸运算符 2、关系运算符与关系表达式 ==: 等于运算符 !=: 不等于运算符 <: 小于预算符 >: 大于运算符 <=: 小于等于运算符 ...
C#基础知识之八由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl76881、 枚举数类型有3种:非泛型接口(IEnumerator/IEnumerable接口)、泛型接口(IEnumerator<T>/IEnumerable<T>接口)、不使用接口。2、 IEnumerator接口包含3个函数成员:current返回当前位置项(只读属性),movenext把枚举数位置前到下一项的方法、返回布尔值说明新位置是否有效,reset方法把位置重置为原始状态。3、 创建非泛型接口的枚举数类...
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...
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#的第一小节,又对这些基础知识梳理了一遍。感觉比学习VB的时候的理解好了很多。下面看图: 基础知识:数据类型,表达式,流程控制语句。一切皆在图中。 一直在做编织知识网的工作。自己真的是不撞南墙不回头啊。米老师早就说过:要记笔记,要少记笔记,多了没用,又不会回头看。可是自己看的时候完全相反了。依旧几乎全部是截图,总结的时候特别费劲儿。得浏览所有截图,...
摘要 第二篇主要讲:变量、连接符占位符等、转义字符、数据的计算、数据的转换、try-catch的简单熟悉、复合运算符和自加自减一、变量1.数据存储在内存中:内存叫做RAM,内存被分隔为一小格一小格的,每个小格有个地址。内存的特点是:断电后数据丢失 2.变量:变量代表着一块内存空间,我们可以通过名称向内存 存或读数据,有变量就不需要我们记忆复杂的内存地址 3.声明整数类型,并赋值:int number = 1000; 4.变量的简...
#region 和#endregion 关键字可以对代码分为几个片段进行说明注释,且可以展开和折叠该段代码区域。基本类型的别名及取值范围:以上数字后面得加字母的,如float值后面必须加上F,不然会被编译器当作double处理。使用Unicode转义序列可以指定Unicode 字符,该转义序列包括标准的\字符,后跟一个u和一个4位十六进制值(例如,单引号的unicode是0x0027)。下面的字符串是等价的:"Karli\‘s string.""Karli\u0027s string."字符串之前加...
0. 前言上一篇内容介绍了Console类和Math类,这篇内容着重介绍一下C#中时间日期的处理方式。上一篇勘误: 上一篇中关于静态类没有构造函数,这一表述有误。正确的说法是C#中静态类不包含常规构造函数,但可以添加一个静态构造函数。
静态构造函数与普通普通构造函数的区别是,静态构造函数没有访问修饰符,即访问修饰符是默认的,且静态构造函数只能是无参的,并添加 static 修饰符;静态构造函数不能手动调用,会在类加载的时候由...
ASP.NET中的C#基础知识说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html、css、JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习。一、C#是一种面向对象的变成语言,主要用于开发可以在.net平台上运行的应用程序。是一种强类型语言,一次每个变量都必须具有声明类型。C#中有两种数据类型:值类型和引用类型。(其中值类型用于存储值,引用类型用于存储实际...
一、IDE及.net版本.net1.0 ---->
VS2002.net1.1 ---->
VS2003.net2.0 ---->
VS2005.net3.5 ---->
VS2008.net4.0 ---->
VS2010.net4.5 ---->
VS2012.net4.5.1---->
VS2013二、常用类型及取值范围 8种整数类型 类型 占用字节 取值范围 备注 小数点后有效数字 sbyte 1 -128~127 有符号字节型
byte 1 0~255 无符号字节型
short 2 -32768~32767 ...
引言:在上一个专题中介绍了C#2.0 中引入泛型的原因以及有了泛型后所带来的好处,然而上一专题相当于是介绍了泛型的一些基本知识的,对于泛型的性能为什么会比非泛型的性能高却没有给出理由,所以在这个专题就中将会介绍原因和一些关于泛型的其他知识。
一、泛型类型和类型参数
泛型类型和其他int,string一样都是一种类型,泛型类型有两种表现形式的:泛型类型(包括类、接口、委托和结构,但是没有泛型枚举的)和泛型方法。那...
js中escape对应的C#解码函数 System.Web.HttpUtility.UrlDecode(s) //注意编码 需要注意的几点: 1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。 2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。 3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样: 例如: 代码如下: string url="http://search....
介绍
可能你已经阅读 C#5 关于 async 和 await 关键字以及它们如何帮助简化异步编程的,可惜的是在升级VS2010后短短两年时间,任然没有准备好升级到VS2012,在VS2010和C#4中不能使用异步关键字,你可能会想 “如果我能在VS 2010中写看起来同步的方法,但异步执行.我的代码会更清晰.”
看完这篇文章后,您将能够做到这一点。我们将开发一个小的基础结构代码,让我们写"看起来同步的方法,但异步执行"的方法,这个VS2012 异步关键字一样,...
说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html、css、JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习。
一、C#是一种面向对象的编程语言,主要用于开发可以在.net平台上运行的应用程序。是一种强类型语言,因此每个变量都必须具有声明类型。C#中有两种数据类型:值类型和引用类型。(其中值类型用于存储值,引用类型用于存储实际数据的引用)。
1.值...