• Web开发之C#:(8)C#语言特性

    作者: 陆金龙       发表时间: 2016-07-21 00:25
    C#语言主要特性 以下内容一部分从Jon Skeet的《深入理解C#(中文第三版)》(译者:姚琪琳)整理而来,有进一步兴趣的朋友可以阅读原著。 本文从互联网获取了部分内容做为素材。如果您认为侵犯到您的权利,请联系本人进行处理,本人邮箱:kinglong1984@126.com。   C#1和Java语言非常相似,C#还包含一些额外的特性:属性、委托和事件、foreach循环、using语句、显示方法重载、操作符重载、自定义值类型等。   C#1中“委托”是一个语言级特性,而在Java语言中没有直接的对应,但是我们可以通过动态代...
  • Web开发之C#:(7)C#类型成员

    作者: 陆金龙       发表时间: 2016-07-21 00:21
    1.类型的成员 类的内部是class下面的花括号范围内的内容:   常量成员:const 修饰的成员,隐式静态常量,只读的,不能修改,用“类名.成员名”实现只读访问。常量的值直接嵌入代码,运行时不用为其分配内存,不能获取常量的地址。 常量的值更改后,若只生成Dll程序集,应用程序不会受到影响,需重新编译应用程序,才能修改生效。如果是可能变化的,static readonly 的字段可解决以上版本更新问题。   静态成员:static修饰的成员,属于类,不属于类的每个实例,用“类名.成员名”实现读写访问。静态成员不属于该类的某一...
  • Web开发之C#:(6)C#引用类型

    作者: 陆金龙       发表时间: 2016-07-21 00:18
    1.类 类是 .NET Framework 中的常规类型系统的一种基本构造,封装着一组整体作为一个逻辑单位的数据和行为。 数据和行为是该类“成员”,它们包含方法、属性和事件等。 类是一种“引用类型”。 创建类的对象时,对象赋值到的变量只保存对该内存的引用。 将对象引用赋给新变量时,新变量引用的是原始对象。通过一个变量做出的更改将反映在另一个变量中,因为两者引为用同一数据。 类通常用于对较为复杂的行为建模,或对要在创建类对象后进行修改的数据建模( 结构最适合一些小型数据结构,这些数据结构包含的数据以创建结构后不修改的数据为主)。 ...
  • Web开发之C#:(5)C#值类型

    作者: 陆金龙       发表时间: 2016-07-21 00:12
    1.字符 System.Char 说明: 无符号的16位整数,数值范围从0~65535,占2个字节空间。 public struct Char : IComparable, IConvertible, IComparable<char>, IEquatable<char> {         //表示 System.Char 的最大可能值。此字段为常数。        &nb...
  • Web开发之C#:(4)C#基元类型

    作者: 陆金龙       发表时间: 2016-07-21 00:08
    1.C#基元类型 直接映射到FCL中存在的类型,生成的IL代码与使用FCL类型时生成的IL代码完全一致,C#编译器直接支持的数据类型。 C#基元类型中有一部分是与CLS相容的,其他语言也提供对应的基元类型。 2.C#基元类型清单 CLS相容部分 (1)整型 byte System.Byte 无符号的8位整数,数值范围从0~255 short System.Int16 有符号16位整数,数值范围-32768 ~ 32767 int System.Int32 有符号32位整数,数值范围-2147483648 ~ 2...
  • Web开发之C#:(3)C#数据类型基础

    作者: 陆金龙       发表时间: 2016-07-21 00:02
    1.C#的数据类型 Object C#所有类型隐式继承自System.Object。C#支持两种类型:值类型和引用类型。 结构和枚举是值类型。 类、数组、委托、接口是引用类型。 基元类型 C#中还存在一种编译器直接支持的数据类型。基元类型直接映射到FCL中存在的类型,相对应的二者在生成IL代码时没有区别。 引用类型 继承关系:引用类型如果没有从其他类型派生,就默认的直接继承自Object。 内存分配:引用类型的实例总是从托管堆上分配,C# new操作符返回对象的内存地址。 对象:即类型的一个实例,是类型实例的另一种...
  • Web开发之C#:(2)C#语言及语法

    作者: 陆金龙       发表时间: 2016-07-20 23:56
    参考书籍: 在介绍C#语言前,先推荐两本书 :Jeffrey Richer (美)的《CLR via C# (第4版)》和Jon Skeet(英)的《深入理解C#(第3版)》。 CLR via C#(第4版) 包括C#所有数据类型设计的详细剖析、.Net异常、内存管理、程序集、序列化等核心机制以及线程处理的深入讲解。深入、全面。适合中高级开发人员阅读,既能巩固C#编程,又能全方位学习.Net Framework、CLR知识。 深入理解C#(第3版) C#1到C#5所有版本的语言特性最详细的剖析,包含所有C#语言中最基础和最高级的知识。本书特点是...
  • Web开发之C#:(1)编程语言介绍

    作者: 陆金龙       发表时间: 2016-07-20 23:51
    程序员要掌握的编程语言 以下是IEEE Spectrum 与计算机记者 Nick Diakopoulos 携手给出的编程语言人气排行榜前十名,左边一列是2015年排行榜,右边一列是2014年的排行榜。 个人观点,Web和移动开发方向的开发,需要熟练掌握以上排行中3-5门编程语言,同时还需要掌握数据语言SQL、标记语言Html、Css等。要支撑从数据库、服务端到web前端以及移动端各环节的开发,涉及的有SQL、C#、Java、JavaScript、Html等,如果涉及IOS平台开发,就还包括Object-C和Swift在内。这样看来,只会1-2门语言,是远远不...