- 博客(16)
- 收藏
- 关注
原创 C#学习日记 对称密钥
July Joyn 分别有自己的密钥对 用july的密钥对和joyn的公钥合成一个对称密钥 对数据进行加密 再用joyn的密钥对和july的公钥 对数据解密。大概意思就是这样的,但是具体实现我不是很理解,以后慢慢弄懂。using System;using System.IO;using System.Text;using System.Security.Cryptography;usi
2017-04-13 19:36:50
475
原创 C#学习日记 Type类
TypeView例子。using System;using System.Reflection;using System.Text;using System.Windows.Forms;namespace Sample{ public class MainEntryPoint { static StringBuilder outputText = new StringBui
2017-04-05 17:21:03
249
原创 C#学习日记 指针
在C#里使用指针要把使用到指针的代码放入unsafe块中。垃圾回收器是处理不了指针的,所以指针不能指向类的实例,但是可以使用fixed关键词,告诉垃圾回收器有指针指向这个对象,在作用域范围内,该对象不能被移动。结构是值类型的,所以可以使用指针。using System;namespace Sample{ unsafe class MainEntryPoint { static i
2017-04-05 16:46:40
245
原创 C#学习日记 并发集合
书上例子。using System;using System.Collections.Concurrent;using System.IO;using System.Linq;using System.Threading.Tasks;namespace Wrox.ProCSharp.Collections{ public class MainEntryPont { sta
2017-04-04 18:12:32
327
原创 C#学习日记 表达式树
using System;using System.Linq.Expressions;using System.Linq;using System.Collections.Generic;namespace Sample{ public class MainEntryPoint { static int Main(string[] args) { Expression
2017-04-04 15:51:04
297
原创 C#学习日记 LINQ语句
自己做的一些查询有错误。using System;using System.Collections.Generic;using System.Linq;namespace Sample.LINQ{ public class MainEntryPoint { static int Main(string[] args) { //LinqQuery(); /*v
2017-04-04 14:30:33
383
1
原创 C#学习日记 BitArray BitVector32
BitArray类可以重新设置大小,事先不知道大小的可以用它,它可以包含很多位。它是引用类型的。位里存储的是bool类型,有Not Or And Xor 方法。using System;using System.Collections;namespace Sample{ public class MainEntryPoint { static int Main(string[]
2017-04-03 12:33:09
1382
原创 C#学习日记 字典
字典能根据键快速查找值,也可以自由的添加元素和删除元素。键会转换成一个散列,利用散列创建一个数字,它将索引和值关联起来。索引包含一个到到值得链接。键必须重写GetHashCode()方法。Equals()方法必须重写GetHashCode(),不然编译会出错。字典常用字符串做键。using System;using System.Collections.Generic;namespace
2017-04-03 10:48:45
298
原创 C#学习日记 StringBuilder
当字符串需要多次修改操作,而且数据比较多的时候可以用StringBuilder,string做修改操作的时候,都实际上新建了一个字符串。StringBuilder还可以指定容量,也可以不指定。using System;using System.Text;namespace Wrox{ public class MainEntryPoint { static int Main(s
2017-04-02 21:23:19
208
原创 C#学习日记 链表
这是一个双向的链表,这个和c、c++中的类似,但是没有指针。也需要小心,因为一不小心就容易索引值溢出,写方法的时候要仔细。using System;using System.Collections.Generic;namespace Sample{ public class MainEntryPoint { static int Main(string[] args) {
2017-04-02 21:14:08
266
原创 C#学习日记 队列 栈
队列,元素是FIFO的方式来处理集合的。队列和集合、StringBuilder这些容量都一样的规则,没有定义容量的时候,添加元素都是容量递增的,成倍增加。其他也没什么特别的了。进队列是Equeue(),出队列是Dequeue()这个例子里关于多线程安全问题我都是是跳过,没研究的,等学到多线程的时候再了解。using System;using System.Collections.Generi
2017-04-02 19:03:13
252
原创 C#学习日记 列表List<T>
using System;using System.Collections.Generic;namespace Simple{ public class MainEntryPoint { static int Main(string[] args) { //各种在列表里添加元素的方法 var july = new Racer(3, "July", "Wu", "Ch
2017-04-02 16:20:15
348
原创 C#学习日记 委托 事件
我个人的理解就是 委托里放着 要传递的方法,一个或者多个方法。一开始并不知道要执行什么方法,所以把方法当做参数传递。委托里的方法可以是私有的也可以是静态的。如果委托的方法用到了外部的变量就叫做闭包。如果在foreach中每次方法传递每次的迭代的变量,也不会出现错误,因为C#5.0中自己会创建不同的变量。事件就是为委托提供了一种订阅机制,就是如果这个事件发生了,就会把委托中的方法都执行一遍,通知所以
2017-04-02 12:01:00
288
原创 C#学习笔记 IEquatable<T> 接口 IEqualityComparer<T> 接口
IEquatable 接口类内重写Equals方法,就可以实现比较。IEqualityComparer 接口可以写一个自定义类的比较类。using System;using System.Collections.Generic;using System.Collections;namespace Wrox{ public class MainEntryPoint { stat
2017-04-02 11:45:45
6278
原创 C#学习笔记 IComparable接口 IComparable<T>接口 IComparer接口
ArrayList中有一个Sort()方法,它可以实现对集合的排序。但是集合中的类型必须要实现IComparable接口,因为排序需要类型的比较方法CompareTo(),参数为该类型的一个对象。所以我们自己写的一个类,想要使用这个Sort()方法,必须实现这个IComparable()接口。CompareTo()方法的返回值是int类型的,如果大于1,就说明前者比后者大,如果为0,说明两者相
2017-04-02 10:50:32
1192
原创 C#学习笔记 IEumerable接口 IEumerator接口
foreach语句,就是调用GetEnumerator()方法,得到一个数组的枚举器,然后在while循环中判断MoveNext(),如果为true,就可以用Current属性来访问数组中的元素。根据网上的例子,自己打的代码。IEnumerable接口和IEnumerator接口都在System。Collections里。using System;using System.Collect
2017-04-02 09:03:42
1742
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人