[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 分钟
[C#] 鼠标拖动实现控件移动 - 一个类实现对多个控件与窗体的鼠标拖动移动操作
关于文章:文章包含以下部分:对鼠标拖动实现控件移动的原理详解使用类将功能封装适用于:C# WinForm原理:每当鼠标移动时, 根据鼠标坐标计算出控件应处于的位置并将控件移动到计算出的位置, 另外, 为了标识是否正在拖动控件, 还需要订阅控件的MouseDown和MouseUp事件.当MouseDown事件触发时, 标识是否正在拖动控件的布尔变量设置为true, 当MouseUp事件触发时, 标识是否正在拖动控件的布尔变量设置为false; 在鼠标移动时, 会判断这个变量的值以
1183 字
|
6 分钟
[C#] 如何创建DLL并在项目中使用
注意:文章适合初学者, 讲的较为详细, 大佬可以绕道作者也是自学C#的, 所以有些东西可能讲的也有些不好, 请见谅关于DLL:在C#中, DLL可以说是类库, 创建一个类库类型的项目后, 生成时生成的文件时一个DLL文件一个类库中, 包含一个或多个类, 这些类处于某个命名空间下, 当引用这个DLL文件后, using 相应的命名空间后即可直接使用类库中所包含的类一般的, 创建DLL文件为的是将自己定义的一个类, 直接制作成DLL文件以方便别人使用, 这样不需要复制代码也可以使用你定义的类.
998 字
|
5 分钟
[C#] 无需实体类, 解析读写Json, 简单操作。
2020-07-02
1. 关于:这是我自己写的一个类库, 已经封装到了一个dll中, 暂且命名为CHO.Json, 它能够使你像Python那样操作Json数据, 非常适合新手虽然在操作较大的Json数据时, 需要实体类会更方便, 但是这个类库, 可以让你实时判断Json数据的类型. 当然, 以后也会考虑加入需实体类的序列化与反序列化.它具有较大的容差值, 所以允许一些Json不允许的操作, 例如将Bool值作为Object中的键, CHO.Json支持这样, 由CHO.Json生成的Json文本, CHO.Json完
1134 字
|
6 分钟