摘要: 如果派生类只是用于输出值,那么这种结构化的委托有效性之间的常数关系叫做协变 就是创建一个派生类委托对象 让派生类赋值给基类对象 协变关键字out 对期望传入基类时允许传入派生对象的特性叫逆变 逆变关键字in 看一下实现代码 阅读全文
posted @ 2018-12-10 13:35 紅人 阅读(266) 评论(1) 推荐(0) 编辑
摘要: public delegate tr func(t1 p1, t2 p2);//泛型委托 //TR 返回的委托类型 class MyClass { static public string printstring(int p1, int p2) { return p1 + p2 + ""; } ... 阅读全文
posted @ 2018-12-10 08:41 紅人 阅读(216) 评论(0) 推荐(0) 编辑
摘要: class Program { public string Name; public int Age; public Program(string name ,int age) { Name = name; Age = age; } pu... 阅读全文
posted @ 2018-12-09 20:19 紅人 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 对于类型转换是否溢出可以用 checked和unchecked运算符 在unchecked上下文中会忽略溢出 在checked 会抛出异常 也可以用代码块 阅读全文
posted @ 2018-12-09 20:08 紅人 阅读(260) 评论(0) 推荐(0) 编辑
摘要: using System; namespace ConsoleApp1 { interface IInterface1 { void ft(); } interface IInterface2 { void ft(); } class MyClass : IInterface1, IInterfa... 阅读全文
posted @ 2018-12-08 23:00 紅人 阅读(577) 评论(0) 推荐(1) 编辑
摘要: delegate void del(); class MyClass1 { public event del eventcount;//创建事件并发布 public void Count() { for (int i = 0; i < 100; i++) { ... 阅读全文
posted @ 2018-12-07 14:50 紅人 阅读(613) 评论(1) 推荐(0) 编辑
摘要: delegate int del(int a); static void Main(string[] args) { //匿名方法的几种表现形式 del del = delegate (int x) { return x; }; ... 阅读全文
posted @ 2018-12-06 16:39 紅人 阅读(256) 评论(0) 推荐(0) 编辑
摘要: class a{} class b:a{} a[] arr=new a[3]; a[] arr2=new a[3]; 给arr 数组赋值 arr[0]=new a(); arr2[0]=new b(); 此时 arr2 数组也可以接受b类 因为继承关系协变 值类型数组没有协变 阅读全文
posted @ 2018-12-05 17:39 紅人 阅读(329) 评论(1) 推荐(0) 编辑
摘要: 申明数组 int [3][ ] arr; arr[0][ ]=new int [ , ] { { 1,2},{3,3} } arr[2][ ]=new int [ , ] { { 1,2},{3,3} } arr[3][ ]=new int [ , ] { { 1,2},{3,3} } 输出方式 c 阅读全文
posted @ 2018-12-05 17:34 紅人 阅读(210) 评论(1) 推荐(0) 编辑
摘要: pq实例图 如下 : int x=12,y=10; int a; a=x&y; //a=8 下面是计算试子的和加减法一样 二进制的个位,十位,百位,千位,分别对应的是1,2,4,8 二进制每多一位只需要乘2 那个个位置有1 就加上该位置的十进制数 。 上面说&运算时,当两个二进制操作位都为1时,结果 阅读全文
posted @ 2018-12-05 15:17 紅人 阅读(709) 评论(1) 推荐(0) 编辑
摘要: 字符 说明 示例 输出 阅读全文
posted @ 2018-12-03 13:50 紅人 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 对于Web系统开发来说,Net其实也是有好多知识点需要学的,虽然目前JAVA是主流,就业市场比较大,但Net也在积极的拥抱开源,大Net Core 2 出来了,这无疑给Net开发者带来更大的希望,好了,以下是自己画的知识图,给正在找工作的自己一个时间梳理下,同时也希望给你带来些许帮助,第一次画并鉴于 阅读全文
posted @ 2018-11-27 16:57 紅人 阅读(516) 评论(0) 推荐(1) 编辑
摘要: 状态码含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消 阅读全文
posted @ 2018-11-16 14:40 紅人 阅读(164) 评论(2) 推荐(1) 编辑
摘要: using Dapper; using DapperExtensions; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Threading.Tasks; n... 阅读全文
posted @ 2018-10-14 16:42 紅人 阅读(5512) 评论(3) 推荐(3) 编辑
摘要: using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks;... 阅读全文
posted @ 2018-10-14 16:14 紅人 阅读(1339) 评论(2) 推荐(2) 编辑
摘要: 制作网络下载的略缩图 阅读全文
posted @ 2018-10-14 16:12 紅人 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: /// /// 解决伪随机问题 /// public static void Random() { int t = 0; for (int i = 0; i < 10; i++) { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Securi... 阅读全文
posted @ 2018-10-13 13:07 紅人 阅读(879) 评论(2) 推荐(0) 编辑
摘要: /// /// 图片水印 /// /// 服务器图片相对路径 /// 保存文件名 /// 水印文件相对路径 /// 图片水印位置 0=不使用 1=左上 2=中上 3=右上 4=左中 9=右下 /// 附加水印图片质量,0-100 /// 水印的透明... 阅读全文
posted @ 2018-10-13 12:48 紅人 阅读(1162) 评论(1) 推荐(0) 编辑
摘要: /// /// 生成验证码图片 /// /// public byte[] GetVerifyCode() { int codeW = 80; int codeH = 40; int fontSize = 18; ... 阅读全文
posted @ 2018-10-01 11:48 紅人 阅读(716) 评论(1) 推荐(0) 编辑
摘要: /// /// 获取有效客户端文件控件集合,文件控件必须上传了内容,为空将被忽略, /// 注意:Form标记必须加入属性 enctype="multipart/form-data",服务器端才能获取客户端file控件. /// public static List GetFileControls() { ... 阅读全文
posted @ 2018-10-01 11:47 紅人 阅读(519) 评论(0) 推荐(0) 编辑