当前位置:首页 > C#教程 > C#高级

C#高级

C#进阶之路——10.C# 接口

13

基础:接口interface应用:接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。形式:名称始终冠以大写字母i特点:接口不会出现方法体,没有修饰符,由实现类提供方法体并为其分配一些修饰符,如果类没有实现该方法会编译错误。

C# 预处理指令

8

C#预处理指令#if...else#define...undef#warning#error#pragma#pragmachecksum#defineMYTESTusingSystem;publicclassMyClass{staticvo

C# X509Certificate类 调用证书

9

一、命名空间usingSystem.Security.Cryptography.X509Certificates;二、调用代码stringcertPath=Server.MapPath("/weixinApp/cert/apiclient_

C#操作Xml:XPath语法 在C#中使用XPath示例

4

XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。示例Xml:<divsh-gutter?=""><divid="highlighter_765862"htm

c#语法复习总结(2)-数据类型

7

C#数据类型可以分值类型和引用类型。值类型,先说说一个概念c#栈和堆.一,栈和堆.堆:在c里面叫堆,在c#里面其实叫托管堆。为什么叫托管堆,我们往下看。栈:就是堆栈,因为和堆一起叫着别扭,就简称栈了。后进先出托管堆不同于堆,它是由CLR(公

c#遍历并判断实体或类的成员属性

3

c#的Attribute有些类似java中的annotation,可以方便地在类成员中做修饰/限制作用。Demo:classss{publicstatBsonDocumentIterator(objectobj){MyAttrcurrAtt

C# 实现FTP上传和下载

20

c#实现ftp下载文件初学c#需要用到ftp下载文件,在这里记录一下。usingsystem;usingsystem.collections.generic;usingsystem.linq;usingsystem.text;usingsy

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)

5

本帖是延续的:C#Unity游戏开发——Excel中的数据是如何到游戏中的(一)上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的Proto

【C#】WM 消息大全

5

消息名消息值说明WM_CREATE0x0001应用程序创建一个窗口WM_DESTROY0x0002一个窗口被销毁WM_MOVE0x0003移动一个窗口WM_SIZE0x0005改变一个窗口的大小WM_ACTIVATE0x0006一个窗口被激

C#线程同步--线程通信

17

问题抽象:当某个操作的执行必须依赖于另一个操作的完成时,需要有个机制来保证这种先后关系。线程通信方案:manualreseteventslim、manualresetevent、autoresetevent方案特性:提供线程通知的能力,没有

c#最好用最简单、最好用的ini配置文件辅助类

4

c#开发项目时经常用到配置,一般我们会根据具体项目需求,有时把配置写到数据库,有时写到web.config,有时定到ini文件中。在开发winform程序的时候我们最常用的就是定到app.config和ini文件中。今天我分享一个最好用最简

c#的两种部署方式

6

1.网站式发布a.打开iisb.点击网站,右键添加网站,填写内容如图点击确定按钮c.再点击网站名称,查看网站主页,双击默认文档,设置默认文档login.aspxd.打开浏览器,输入网址http://192.168.95.6/login.as

C# 之 委托

19

委托(delegate)委托是一种可以把引用存储为函数的类型。委托也可以看成是一种数据类型,可以用于定义变量,但它是一种特殊的数据类型,它所定义的变量能接受的数值只能是一个函数,更确切的说,委托类型的变量可以接受的数值只能是一个函数,更确切

C#-析构函数

7

析构函数语法如下代码:publicclassstudents{~students()//析构函数{console.writeline("我是析构函数");}当程序结束的时候,析构函数才执行。作用:帮助我们释放资源。析构函数的特点:1.不能在

C# - 阻止派生类重写虚成员

4

1usingSystem;23namespace类_阻止派生类重写虚成员4{5//声明一个抽象类Animal(用abstract关键字声明抽象类)6publicabstractclassAnimal7{8//基类的抽象方法Voice();功

C#可变参数的使用

10

publiclist<object>call(stringfunc,paramsobject[]list){inttop1=luadll.lua_gettop(luastate.getinstance.l);luadll.lua

第三章 C# 泛型

5

当两个模块功能相似,仅仅只是类型不同的时候,你会怎么办呢。请看以下代码:publicclassIntClass{List<int>Intlist=newList<int>();publicvoidAddList(in

C#实现按键精灵的“找图”“找色”“找字”的功能

19

背景:游戏辅助功能通常使用按键精灵编写脚本,按键精灵的最大卖点就是能够找到画面中字,图,色,这对于模拟用户鼠标操作至关重要,这能找到道具,找到血量,实现自动打怪,自动补血,自动买卖道具,博主闲来无聊,看到一款按键精灵实现的辅助,于是乎想用W

C#设计模式系列:桥接模式(Bridge)

6

1.1定义 当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。  如果一个抽象