随笔分类 -  C#

摘要:AppDomain.CurrentDomain.BaseDirectory 是获取基目录,它由程序集冲突解决程序用来探测程序集。由显示的路径可以看出,它代表的是程序集所在的目录,它具有读取和写入的属性。 // 获取程序的基目录。System.AppDomain.CurrentDomain.BaseD 阅读全文
posted @ 2024-12-23 10:26 Mr.石 阅读(247) 评论(0) 推荐(0)
摘要:C#2.0 泛型 部分类型 匿名方法 迭代器 可空类型 Getter / setter单独可访问性 方法组转换(代表) Co- and Contra-variance for delegates 静态类 Delegate inference C#3.0 隐式类型局部变量 对象和收集初始化器 自动实现 阅读全文
posted @ 2024-09-05 17:46 Mr.石 阅读(46) 评论(0) 推荐(0)
摘要:在C#中,可以使用Convert.ToByte方法将十六进制的字符串转换成byte类型。以下是一个简单的例子: string hexValue = "A3"; // 示例十六进制字符串 byte byteValue = Convert.ToByte(hexValue, 16); // 转换成byte 阅读全文
posted @ 2024-05-15 17:27 Mr.石 阅读(2805) 评论(0) 推荐(0)
摘要:阅读目录 一、记录(record) with 表达式 二、仅限 Init 的资源库 三、顶级语句 四、模式匹配增强功能 五、模块初始值设定(ModuleInitializer) 六、可以为 null 的引用类型规范 七、目标类型的 new 表达式 八、扩展分部方法 九、静态匿名函数 十、目标类型(T 阅读全文
posted @ 2023-11-09 16:26 Mr.石 阅读(222) 评论(0) 推荐(0)
摘要:阅读目录 一、Readonly 成员 二、默认接口方法 三、模式匹配的增强功能 3.1 switch 表达式 3.2 属性模式 3.3 元组模式 3.4 位置模式 四、using 声明 五、静态本地函数 六、可处置的 ref 结构 七、可为空引用类型 八、异步流 九、异步可释放(IAsyncDisp 阅读全文
posted @ 2023-11-09 16:23 Mr.石 阅读(243) 评论(0) 推荐(0)
摘要:C#枚举类型概述(一) 枚举类型概述 枚举类型使用 enum 关键字声明。是值类型,但不能定义任何方法、属性、事件。(PS. 可以使用“扩展方法”模拟向枚举类型添加方法) 每个枚举类型都从 System.Enum 派生,后者从 System.ValueType 派生,而 System.ValueTy 阅读全文
posted @ 2023-05-12 16:50 Mr.石 阅读(2924) 评论(1) 推荐(2)
摘要:一、编码(转成字节数组)GetBytes 1、ASII码:字符串中的每个字符用一个字节表示。 每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代表汉字, 1 2 byte[] b = Encoding.ASCII.GetBytes("yourstring"); Console 阅读全文
posted @ 2023-05-08 15:06 Mr.石 阅读(3028) 评论(0) 推荐(0)
摘要:之前做的通信框架,一直用的List<byte>做的数据接收池。今天有点闲暇时间,特地写了个DEMO将C#中的三种字节数组拼接方式的性能做了一个对比测试。 代码如下(若代码有不严谨或错误之处,恳请指出。): using System; using System.Collections.Generic; 阅读全文
posted @ 2022-01-13 14:28 Mr.石 阅读(1326) 评论(1) 推荐(0)
摘要://字节数组转16进制字符串private static string byteToHexStr(byte[] bytes,int length){string returnStr = "";if (bytes != null){for (int i = 0; i < length; i++){re 阅读全文
posted @ 2022-01-13 14:26 Mr.石 阅读(930) 评论(0) 推荐(0)
摘要:1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Conver 阅读全文
posted @ 2022-01-13 14:20 Mr.石 阅读(1937) 评论(0) 推荐(0)
摘要:场景Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在上面实现曲线缩放效果之后,实现一键复原的效果。 效果 实现拖拽按钮,双击进入其点击事 阅读全文
posted @ 2021-12-29 14:58 Mr.石 阅读(634) 评论(0) 推荐(0)
摘要:1.创建曲线实例添加必要的元素 1 public class LineChannel 2 { 3 public LineChannel(int id,int number,string name,string type,bool selected,Color lineColor,int lineWi 阅读全文
posted @ 2021-12-24 15:08 Mr.石 阅读(1478) 评论(0) 推荐(0)
摘要:public Form1() { ////初始化 myPane = nodeChart.GraphPane; myPane.Title.Text = "节点-时间趋势图\n(Time-Values)"; myPane.XAxis.Title.Text = "节点时间"; myPane.YAxis.T 阅读全文
posted @ 2021-12-24 15:07 Mr.石 阅读(816) 评论(0) 推荐(0)
摘要:更改背景色 myPane.Fill = new Fill(Color.Black); Zedgraph 柱状图的宽度 gp.BarSettings.ClusterScaleWidth = 2; gp.BarSettings.ClusterScaleWidthAuto = false; ,你只设置了第 阅读全文
posted @ 2021-12-24 15:04 Mr.石 阅读(803) 评论(0) 推荐(0)
摘要:1.第一种方法:直接实现 (1)界面 (2)设计一个按钮事件 private void button1_Click(object sender, EventArgs e) { progressBar1.Value = 0; //清空进度条 for (int i = 0; i < 100; i++) 阅读全文
posted @ 2021-12-06 16:55 Mr.石 阅读(2385) 评论(0) 推荐(0)
摘要:在.NET中有三种计时器:1、System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet。Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用Stop()方法控制,通过Stop()停止之后,如果想重新计时,可以用Sta 阅读全文
posted @ 2021-12-06 15:30 Mr.石 阅读(1197) 评论(0) 推荐(0)
摘要:DevExpress 各个版本与 .NET、Visual Studio 的版本兼容性 本文内容主要整理自:DevExpress WinForms 组件需求页 2021 年 11 月 4 日更新:DevExpress v21.2 发布。 2021 年 5 月 27 日更新:DevExpress v21 阅读全文
posted @ 2021-11-23 16:59 Mr.石 阅读(1434) 评论(0) 推荐(0)
摘要:64位操作系统中使用OLEDB去访问access数据库,出现 The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine 错误提示。 在网上查找资料,大多数解决办法如下: 但是上面的方法使用之后,会出现“ 阅读全文
posted @ 2021-11-11 13:32 Mr.石 阅读(1600) 评论(0) 推荐(0)
摘要:今天写代码的时候忘记了,ToString("N2")和 ToString("F2") 在保留小数位数时,是否会四舍五入,前面做了一个测试 double d = 322222222.126; Console.WriteLine(d.ToString("N2")); Console.WriteLine( 阅读全文
posted @ 2021-11-11 13:26 Mr.石 阅读(2090) 评论(0) 推荐(0)
摘要:位运算符(&,|,^,~,<<,>>)常用位运算符有&,|,^ 运算符 描述 真值表如下 注:0表示false,1表示true 即是 0&0=00&1=01&1=11&0=0 0|0=00|1=11|1=11|0=1 0^0=00^1=11^1=01^0=1 现在有两个数A=10,B=6它们的二进制 阅读全文
posted @ 2021-11-03 16:21 Mr.石 阅读(673) 评论(0) 推荐(0)