反射定义 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。【MSDN】使用场景需要访问程序元数据的特性。 检查和实例化程序集中的类型。 在运行时构建新类型。使用System.Reflection.Emit中的类。 执...
转载
2021-06-17 12:13:11
152阅读
五种约束类型(1)可以使用“基类约束”(base class constraint)来指定某个基类必须出现在类型实参中。这种约束是通过指定基类名称来实现的。(2)可以使用“接口约束”(interface constraint)来指定某个类型实参必须实现一个或多个接口。这种约束是通过指定接口名称来实现的。(3)可以要求类型实参必须提供一个无参数的构造函数,这被称为“构造函数约束”(constr...
原创
2021-06-17 12:34:43
182阅读
C# 指针之美
将C#图像库的基础部分开源了(https://github.com/xiaotie/GebImage)。这个库比较简单,且离成熟还有一段距离,但它是一种新的开发模式的探索:以指针和非托管内存为主的C#程序开发。 我许多项目都是在这个库基础上的开发,实战证明了它的
转载
2023-10-18 14:23:50
88阅读
本文详细介绍了C#指针编程,文章较长,主要内容为:(1)简洁优美的代码;(2)C# 指针基础;(3)几种常用用法;(4)C# 指针操作的几个缺点;(5)引入模板机制;(6)迭代器;(7)风情万种的Lambda表达式;(8)与C/C++的比较
原创
2022-08-31 15:15:50
163阅读
需求通常情况下,我们可以通过int类型的索引号来从数组或者list集合中查询所需的数据。但是如果情况稍微复杂一点:索引号是非int型数据比如string或其他类型该如何操作呢。这个时候我们就可以使用字典了。是什么顾名思义,字典是一种让我们可以通过索引号查询到特定数据的数据结构类型。关键字Dictionary说明C#的Dictionary<Tkey,TValue&g...
转载
2021-06-17 12:34:17
116阅读
五种约束类型 (1)可以使用“基类约束”(base class constraint)来指定某个基类必须出现在类型实参中。这种约束是通过指定基类名称来实现的。 (2)可以使用“接口约束”(interface constraint)来指定某个类型实参必须实现一个或多个接口。这种约束是通过指定接口名称来实现的。 (3)可以要求类型实参必须提供一个无参数的构造函数,这被称为“构造函数约束”(cons
原创
2022-02-23 14:58:03
35阅读
需求通常情况下,我们可以通过int类型的索引号来从数组或者list集合中查询所需的数据。但是如果情况稍微复杂一点:索引号是非int型数据比如string或其他类型该如何操作呢。这个时候我们就可以使用字典了。是什么顾名思义,字典是一种让我们可以通过索引号查询到特定数据的数据结构类型。关键字Dictionary说明C#的Dictionary<Tkey,TValue&g...
转载
2022-03-20 13:57:16
80阅读
C#(发音为 C sharp,正确写法应为 C♯),是一种简单、现代、通用、面向对象的编程语言,支持跨平台。支持结构化、面向对象、泛型等多种编程范型。深受 Visual Basic、Java、C/C++ 的影响。在很多方面与 Java 相似,但在面向对象特性上拥有许多优势。前言本文不包含 C# 语法中比较基础的部分,仅包含较为高级的语法。可空类型C# 提供了一个特殊的数据类型——n...
转载
2021-06-17 12:13:06
155阅读
案例一:using System;using System.Configuration;using MySql.Data.MySqlClient;public class Test{ public static void Main(String[] args) { MySqlConnection mysql = getMySqlCon(); ...
原创
2021-06-17 12:28:45
465阅读
并发•同时做多件事情。这个解释直接表明了并发的作用。终端用户程序利用并发功能,在输入数据库的同时响应 用户输入。服务器应用利用并发,在处理第一个请求的同时响应第二个请求。只要你希望 程序同时做多件事情,你就需要并发。几乎每个软件程序都会受益于并发。多线程•并发的一种形式,它采用多个线程来执行程序。从字面上看,多线程就是使用多个线程。多线程是并发的一种形 式,但不是唯一的形式。实际上...
原创
2021-06-17 12:34:40
452阅读
1、简单工厂模式//被继承的基类public class Operation{ private double number1=0; private double number2=0; public double Number1 { get{ return number1; } set{ number1=value; } ...
原创
2021-06-17 12:34:47
460阅读
C# 扩展方法扩展方法可以用新方法扩展现有类型改变原始类型的定义。扩展方法是静态类的静态方法,其中this修饰符应用于第一个参数。第一个参数的类型将是扩展的类型。例如:public static class StringExtension { public static bool IsCapitalized (this string s) { if (st...
原创
2021-06-17 12:34:47
836阅读
并发•
同时做多件事情。
这个解释直接表明了并发的作用。终端用户程序利用并发功能,在输入数据库的同时响应 用户输入。服务器应用利用并发,在处理第一个请求的同时响应第二个请求。只要你希望 程序同时做多件事情,你就需要并发。几乎每个软件程序都会受益于并发。
多线程•
并发的一种形式,它采用多个线程来执行程序。
从字面上看,多线程就是使用多个线程。多线程是并发的一种形 式,但不是唯一的形式。实际上...
原创
2022-02-23 14:08:44
45阅读
1、简单工厂模式//被继承的基类public class Operation{ private double number1=0; private double number2=0; public double Number1 { get{ return number1; } set{ number1=value; } } public d
原创
2022-02-23 14:31:27
118阅读
C#(发音为 C sharp,正确写法应为 C♯),是一种简单、现代、通用、面向对象的编程语言,支持跨平台。支持结构化、面向对象、泛型等多种编程范型。深受 Visual Basic、Java、C/C++ 的影响。在很多方面与 Java 相似,但在面向对象特性上拥有许多优势。前言本文不包含 C# 语法中比较基础的部分,仅包含较为高级的语法。可空类型C# 提供了一个特殊的数据类型——n...
转载
2022-03-20 14:22:37
104阅读
将C#图像库的基础部分开源了(https://github.com/xiaotie/GebImage)。这个库比较简单,且离成熟还有一段距离,但它是一种新的开发模式的探索:以指针和非托管内存为主的C#程序开发。 我许多项目都是在这个库基础上的开发,实战证明了它的有效。从今天起,将断断续续(太忙了)...
转载
2022-03-22 16:24:44
181阅读
案例一:using System;using System.Configuration;using MySql.Data.MySqlClient;public class Test{ public static void Main(String[] args) { MySqlConnection mysql = getMySqlCon(); ...
原创
2022-02-23 14:09:07
65阅读
C# 扩展方法扩展方法可以用新方法扩展现有类型改变原始类型的定义。扩展方法是静态类的静态方法,其中this修饰符应用于第一个参数。第一个参数的类型将是扩展的类型。例如:public static class StringExtension { public static bool IsCapitalized (this string s) { if (string.IsNullOrE
原创
2022-02-23 14:40:27
158阅读
"一次编码,多次使用",这就是引入泛型的根源。在以前的C++中称为模板,C#泛型通过算法和数据结构支持独立编码。例如,泛型列表意味着,你不必再重写一个强类型集合。在本文中,作者将向你展示定义和使用泛型是多么容易的事情-请注意,长期以来泛型一直被认为是最高级和最困难的术语。一、简介泛型现在在任何一种语言中都被认为是一个高级的强有力的术语。当我在C++中第一次接触模板时,我对之有些疑惑。之后,...
转载
2021-06-17 12:34:25
66阅读
一 哈希表的定义:它使用键来访问集合中的元素。当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目。二 哈希表中常用到的属性:三 哈希表常用到的方法:四 控制台中的代码 Hashtable ht = new Hashtable(); ht.Add("北京", "帝都"); ...
转载
2021-06-17 12:13:13
121阅读