摘要:
转换 什么是转换隐式转换显式转换和强制转换 强制转换 转换的类型数字的转换 隐式数字转换溢出检测上下文 1.checked和unchecked运算符2.checked语句和unchecked语句 显式数字转换 1.整数类型到整数类型2.float或double转到整数类型3.decimal到整数类型 阅读全文
摘要:
接口 什么是接口 使用IComparable接口的示例 声明接口实现接口 简单接口示例 接口是引用类型接口和as运算符实现多个接口实现具有重复成员的接口多个接口的引用派生成员作为实现显式接口成员实现 访问显式接口成员实现 接口可以继承接口不同类实现一个接口的示例 接口 什么是接口 接口是指定一组函数 阅读全文
摘要:
事件 发布者和订阅者源代码组件概览声明事件订阅事件触发事件标准事件的用法 通过扩展EventArgs来传递数据移除事件处理程序 事件访问器 事件 发布者和订阅者 很多程序都有一个共同的需求,既当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知。 发布者/订阅者模式(publish 阅读全文
摘要:
委托 什么是委托委托概述声明委托类型创建委托对象给委托赋值组合委托为委托添加方法从委托移除方法调用委托委托示例调用带返回值的委托调用带引用参数的委托匿名方法 使用匿名方法匿名方法的语法 Lambda 表达式 委托 什么是委托 可以认为委托是持有一个或多个方法的对象。当然,正常情况下你不想“执行”一个 阅读全文
摘要:
数组 数组 定义重要细节 数组的类型数组是对象一维数组和矩形数组实例化一维数组或矩形数组访问数组元素初始化数组 显式初始化一维数组显式初始化矩形数组快捷语法隐式类型数组综合内容 交错数组 声明交错数组快捷实例化实例化交错数组 比较矩形数组和交错数组foreach语句 迭代变量是只读的foreach语 阅读全文
摘要:
枚举 枚举 设置底层类型和显式值隐式成员编号 位标志 Flags特性使用位标志的示例 关于枚举的补充 枚举 枚举 枚举是由程序员定义的类型与类或结构一样。 与结构一样,枚举是值类型,因此直接存储它们的数据,而不是分开存储成引用和数据 枚举只有一种类型的成员:命名的整数值常量 例:枚举示例 每个枚举类 阅读全文
摘要:
引言 之前做的项目中需要在浏览器查看PDF文件。在电脑端没有问题,但是手机端网页打开失败。 后来使用了pdf.js,个人认为pdf.js的页面不够清爽,就希望网站能自动检测登录设备,电脑端保持原样,手机端调用pdf.js。 后来在CodeProject上找到了下面的代码。 代码 阅读全文
摘要:
结构 什么是结构结构是值类型对结构赋值构造函数和析构函数 实例构造函数静态构造函数构造函数和析构函数小结 字段初始化语句是不允许的结构是密封的装箱和拆箱结构作为返回值和参数 关于结构的其他信息 结构 什么是结构 结构是程序员定义的数据类型,与类非常相似。它们有数据成员和函数成员。结构与类的重要区别是 阅读全文
摘要:
语句 什么是语句控制流语句if语句if…else语句while循环do循环for循环 for语句中变量的作用域初始化和迭代表达式中的多表达式 switch语句 分支示例switch语句补充分支标签 跳转语句break语句continue语句标签语句 标签标签语句作用域 goto语句using语句 资 阅读全文
摘要:
表达式和运算符 表达式字面量 整数字面量实数字面量字符字面量字符串字面量 求值顺序 优先级结合性 简单算术运算符求余运算符关系比较运算符和相等比较运算符递增运算符和递减运算符条件逻辑运算符逻辑运算符移位运算符赋值运算符条件运算符用户定义的类型转换运算符重载 运算符重载的限制运算符重载的示例 type 阅读全文
摘要:
类和继承 类继承访问继承的成员所有类都派生自object类屏蔽基类的成员基类访问使用基类的引用 虚方法和覆写方法覆写标记为override的方法覆盖其他成员类型 构造函数的执行 构造函数初始化语句类访问修饰符 程序集间的继承成员访问修饰符 访问成员的区域public的可访问性private的可访问性 阅读全文
摘要:
深入理解类 类成员成员修饰符的顺序实例类成员静态字段从类的外部访问静态成员 静态字段示例静态成员的生存期 静态函数成员其他静态类成员类型成员常量常量与静态量属性 属性声明和访问器属性示例使用属性属性和关联字段执行其他计算只读和只写属性属性与公共字段计算只读属性示例自动实现属性静态属性 实例构造函数 阅读全文
摘要:
事件回顾 今天GridView翻页时,又遇到错误:索引超出范围。必须为非负值并小于集合大小。 这是当时的PageIndexChanging和RowCommand两个事件的后台代码 后经调试发现了一个一直被自己忽视的细节:点击GridView翻页按钮后,在引发PageIndexChanging事件前, 阅读全文
摘要:
方法的结构方法体内部代码的执行本地变量 类型推断和var关键字 嵌套块中的本地变量本地常量控制流方法调用返回值返回语句和void方法参数 形参 实参值参数引用参数引用类型作为值参数和引用参数输出参数参数数组 方法调用 用数组作为实参参数类型总结方法重载命名参数可选参数栈帧递归 方法 方法的结构 方法 阅读全文
摘要:
类的基本概念 类的概述声明类 类成员字段方法 创建变量和类的实例为数据分配内存实例成员访问修饰符 私有访问和公用访问 从类的内部访问成员从类的外部访问成员综合应用 类的基本概念 类的概述 类是一种活动的数据结构 在面向对象分析和设计产生前,程序员仅把程序当做指令的序列。那时的焦点在指令的组合和优化上 阅读全文
摘要:
类型、存储和变量 C#程序是一组类型声明类型是一种模板实例化类型数据成员和函数成员预定义类类型用户定义类型栈和堆 栈堆 值类型和引用类型 存储引用类型对象的成员C#类型的分类 变量静态类型和dynamic关键字可空类型 类型、存储和变量 C#程序是一组类型声明 C程序是一组函数和数据类型 C++程序 阅读全文
摘要:
C#编程概述 一个简单的C#程序标识符关键字Main:程序的起始点从程序输出文本注释 C#编程概述 一个简单的C#程序 标识符 标识符是一种字符串,用来命名变量、方法、参数和许多后面将要阐述的其他程序结构。 关键字 所有C#关键字都由小写字母组成,但是.NET类型名使用Pascal大小写约定。 Ma 阅读全文
摘要:
C#和.NET框架 在.NET之前.NET时代 .NET框架的组成大大改进的编程环境 编译成CIL编译成本机代码并执行CLR Common Language RuntimeCLI Common Language Infrastructure各种缩写C#的演化 C#和.NET框架 在.NET之前 20 阅读全文
摘要:
How I explained OOD to my wife Learning Object Oriented Design principles through interesting conversations. Learning Object Oriented Design principle 阅读全文
摘要:
ListView 有 DataSource 使用 DataPager 翻页ListView 无 DataSource 使用 DataPager 翻页问题描述点击两次才能翻页返回上一页,内容为空解决方法 ListView 有 DataSource 使用 DataPager 翻页 ListView有Da 阅读全文