
C#
文章平均质量分 93
qq_24499417
这个作者很懒,什么都没留下…
展开
-
C#调用chrome edge
1.安装selenium支持包和webdriver.2.最后一个webdriver不知道是不是老版本的edge里用的。安了也不能正常使用。去https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/下载和自己浏览器大版本号一致的webdriver.,可以只用32位的来适应32/64位。也可以到时候在x64程序...原创 2020-04-15 16:11:00 · 3978 阅读 · 0 评论 -
创建后期绑定的comserver
有自动提示的参考https://blog.youkuaiyun.com/qq_24499417/article/details/105079648。后期绑定简单不少。主要设置com的classinterface位autodispatch.也就是接口的后期绑定。另外需要加上progid,基本步骤与上一篇一样的。后期绑定没有自动提示,就不需要用到dll文件和导出类型库。需要在配置文件里添加ComServer=...原创 2020-03-25 09:53:05 · 279 阅读 · 0 评论 -
excel-dna创建comserver
本文利用excel-dna实现comserver.在excel vba里面调用。我的office是64位的,我只生成64位的comserver.1.建立类库。按照exceldna包。3编写代码。代码比较好理解。前半部分建立一个com互操作的类COMLibrary.后面的部分就是在excel启动和关闭时候的插件自注册自销部分代码。using System;using E...原创 2020-03-24 20:34:00 · 974 阅读 · 0 评论 -
接口的使用
由于C#类不能多重继承。但现实有许多多重继承的情况。为了避免传统多重继承带来的复杂性问题和满足多重继承的需要,就提出了接口的概念。接口提出了一种规范,让使用接口的程序设计人员要遵守其提出的约定。C#中申明接口时,使用关键字interface。using System;using System.Collections.Generic;using System.Linq;...原创 2020-03-22 08:14:11 · 174 阅读 · 0 评论 -
抽象类与抽象方法。
抽象类主要用来给派生类共享基类的公共定义。抽象类不能被实例化。他可以包含抽象成员且不能被密封。类中只要有一个方法申明为抽象方法,那么这个类也必须申明为抽象类。从抽象类派生出一个非抽象类时,需要在非抽象类中重写抽象方法。重写抽象方法需要使用override关键字。using System;using System.Collections.Generic;using System.L...原创 2020-03-21 22:20:11 · 149 阅读 · 0 评论 -
多态
类的多态性是通过在派生类中重写虚方法实现的。在C#中,类的方法默认不是虚拟的。但除了构造函数外,都可以显式申明为虚方法。虚方法的关键字是virtual。注意类中的成员字段和静态方法是不能申明为virtual的,只对类的实例方法和属性有意义。下面从交通工具基类到派生类火车和汽车,衍生出多种不同的形态。即类的多态性。using System;namespace test{ c...原创 2020-03-21 20:42:28 · 215 阅读 · 0 评论 -
继承
1.C#中只支持单继承而不支持多重继承。即在C#里面一次只允许继承一个类,不能同时继承多个类。如下图:2.子类的可访问性一定要低于或等于父类的可访问性。父类的访问性默认为private,子类的public访问性就高于了父类而出现错误。3.子类重写父类中的方法时候,还要调用父类中原方法的时候,可以使用关键字Base.Base关键字代表父类对象。子类中重写父类中的方法时候,要在方法...原创 2020-03-21 18:12:17 · 244 阅读 · 0 评论 -
C#执行js
看到一个比较小巧的jint库。dll才244Kb的样子。在c#里面执行js脚本还蛮方便的。1。执行js里的函数。using Jint;using System;namespace RunJs{ class Program { static void Main(string[] args) { Engine e...原创 2020-03-19 21:13:58 · 1308 阅读 · 0 评论 -
C#获取文件和文件名称
使用System.IO里的Directory类.这是一个静态类,所以不需要new就能直接使用。1.Directory.GetFiles 方法Directory.GetFiles是一个重载的方法。可以直接提供文件夹的路径获取所在目录中文件,返回一个文件全名的字符串数组。2个参数的里面,第二参数可以使用*和?通配符实现模糊匹配查找文件。注意这个参数是不支持正则表达式匹配的方式。三参...原创 2020-03-19 14:31:31 · 4559 阅读 · 0 评论 -
字符串相关的两点说明
1.null和“”的区别。string s1 = null;string s2 = ""; 虽然都说明是字符串类型,但是前者是空对象,没有指向任何引用地址。调用字符串的方法会出现空引用异常。而后者是一个字长度为0的字符串,分配了内存空间。可以调用字符串的方法。2.StringBuilder和string类的区别。如下图:我们可以看到字符串每次内容发生改变,都会产生...原创 2020-03-18 11:25:37 · 180 阅读 · 0 评论 -
网抓并将数据写入excel里
看到别人的提问,用C#爬了一页青塔的数据并保存到excel里。获取网页数据用了自带的webclient.处理json数据用了newtonsoft.json.将爬取的数据写入新excel表里用了npio.using Newtonsoft.Json.Linq;using System;using System.Net;using System.Text;using System.Text...原创 2020-03-16 10:37:55 · 463 阅读 · 1 评论 -
字典的简单使用。
对国家个数进行计数。写vba字典写多了,熟悉下c#里面的写法。using System;using System.Collections.Generic;namespace ConsoleApp1{ class Program { static void Main(string[] args) { string ...原创 2020-02-21 11:45:22 · 168 阅读 · 0 评论 -
c#从嵌入的资源dll文件加载程序集并导出函数
通过AssemblyResolve event实现。然后就可以using直接调用了。GetManifestResourceStream里面加载的资源名称字符串由"项目名.路径文件夹名.dll文件名带扩展名"构成。看资源文件路径就可以得到。static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventA...原创 2019-07-05 06:23:12 · 2199 阅读 · 0 评论