[C#] 在控制台绘图, 如:放置图像, 绘制线条
2020-11-15
[C#] 在控制台绘图原理: 通过Graphics进行绘图获取控制台的窗口句柄[DllImport("kernel32.dll")]static extern IntPtr GetConsoleWindow();获取Graphics对象Graphics g = Graphics.FromHwnd(GetConsoleWindow());于是乎, 你就可以通过获取的Graphics对象随便进行绘图了!但是, 注意, 当控制条刷新的时候, 比如Console.Clear(), 或者控制
123 字
|
1 分钟
[C#] 运算包含数学表达式的字符串
关于:原理讲解代码示例完整程序源码下载适用于:实例代码适用于: .NET Framework & .NET Core算法通用. 只要你能够找到与算法对应的实现方式.将要实现:分析表达式实现所有的通用运算符实现三元运算符原理:使用"状态机"算法分析表达式根据运算符优先级, 不断尝试运算, 最终得到结果详解:第一步, 我们需要将运算表达式分成一个个节点(token), 这个节点可能是一个数字, 可能是一个运算符, 至于表达式里的括号, 我们会使用递归来
2263 字
|
11 分钟
[C#] CHO.Json操作Json数据
这是一个类似于Newtonsoft.Json的项目, 但与其有些出入。这是它与Newtonsoft.Json的差别:CHO.Json支持你像Python那样不需要实体类而简便的操作小型数据, 也支持将类的实例序列化为Json文本与将分析完毕的Json数据反序列化为特定类的实例CHO.Json少了许多冗余的功能, 例如将图片序列化为字符串, 因此CHO.Json可能要比Newtonsoft.Json轻量许多。CHO.Json的源代码比Newtonsoft.Json更适合初学者阅读, 在看懂它的代.
717 字
|
4 分钟
[C#] 计算字符串在控制台上显示的宽度, 包含所有Char能表示的字符!
2020-10-28
通过运算, 获取字符串在控制台上现实的宽度(单位为一个英文字母的宽度, 高度为控制台中一行的高度)在网上找了半天, 唯一一个正儿八经的, 就是通过GBK编码的字节数来推测所占宽度, 但我认为这个有点不大妥当, 例如某些特殊字符, 可能就不被GBK编码包含.所以, 我这里提供了一个可获取字符串显示宽度的可行方法.首先, 我通过循环C#中所有的字符, 并将其打印到控制台上, 运算单个字符所占宽度, 最终得出了一个List<int>, 通过这个列表, 只需要以字符强制转换为int的.
4541 字
|
23 分钟
C# 循环所有可能的字符
2020-10-26
通过 char.MaxValue 来作为循环结尾, 将int强制转换为char, 即可之前自己搜索这个内容, 发现国内没有, 所以写了这个文章供参考for (int i = 0; i <= char.MaxValue; i++){ // 此处放处理语句, (char)i 即为当前字符}...
72 字
|
1 分钟
[C#] 各种关于类型与反射的常用操作. 类型操作, 根据Type进行类型转换, 接口获取与比较, 泛型接口获取与比较, 类的字段获取与设置.
直切入正题本文章是面向初学者的一些资料注意: 存在即合理, 可能某些初学者认为这些东西并无必要, 但实际上它们有很大的用处获取类型(Type)对象object obj;Type objType = obj.GetType();判断类型是否可以转换这个方法同样可以判断B是否继承于A(可以是类和接口), 但是如果你要判断一个类是否继承了一个泛型接口, 不指定相同的泛型参数, 是无法判断成功的, 比如一个继承了Demo<string, string>接口的类在使用下面的方法来判断
582 字
|
3 分钟
记录一次经验:Image.Save遇到A generic error occurred in GDI+异常
2020-08-26
要点:先看自己路径是不是错了然后看自己的路径表达是不是不符合标准, 例如这样的"/ewq_00010.png", 它指向C:\根目录下的一个文件! 而.NET中一般不允许对那里进行写操作然后, 我就是在上述内容的情况上犯了错… “/ewq_00010.png"应该是”./ewq_00010.png", 使用这个点来表示, 它是一个相对路径我的解决过程Image 保存的Path是"/ewq_00010.png"在发现这个问题后, 我首先是检查了一下, 我写的路径是否是正确的, 比如, 目
676 字
|
3 分钟
[C#] 一个类实现拖拽调整窗体或控件大小
2020-07-10
最近闲来无事, 倒是借助WebAPI实现翻译器, 本想设计一个炫酷的界面(模仿VS), 却没想到, 难度大大超出我的想象, 拖拽, 调整大小, 如果要实现VS的边框, 还需要想办法做到过渡透明! 这对于WinForm来说实在是太难了, 如果不过渡透明, 就是全透明, 那鼠标就直接穿窗体了!不过还是有些成果的, 比如, 造了两个轮子(我真是一个热衷于造轮子的傻子)所说的轮子就是文章标题咯, 因为之前我还做了一个类来实现拖拽移动控件或窗体嘛, 所以我就直接把这个调整大小的跟之前的功能整合到了..
1835 字
|
9 分钟