合集-C#

摘要:1.浮点数 用于表示数量级可能非常大或者非常小的非整数; float:单精度浮点数表示用于存储值的二进制位数为32位 double:双精度浮点数相对于单精度浮点数而言,是其两倍;即表示用于存储值的二进制位数为64位 2.常见算数运算 int c=7/4; //若值不为整数,商取整 Console.W 阅读全文
posted @ 2020-12-16 16:03 echo-efun 阅读(1975) 评论(0) 推荐(0)
摘要:1.列表创建 var names = new List<string> { "博客园", "cc", "efun" ,"zp"}; foreach (var name in names) { Console.WriteLine($"Hello {name.ToUpper()}!"); } Hello 阅读全文
posted @ 2020-12-17 09:11 echo-efun 阅读(276) 评论(0) 推荐(0)
摘要:Queue类将队列实现为循环数组。 queue对象实现了在一端插入并从另一端删除(即先进先出功能) 如存在多个CCD检测情况下,每个ccd检测结果信息存储到Queue中,最后一个ccd检测完成,然后发送数据到robot(plc)等,通过Queue的Dequeue()方法来达到先进先出功能 阅读全文
posted @ 2020-12-17 09:49 echo-efun 阅读(3088) 评论(0) 推荐(0)
摘要:IEnumerator接口:支持对非泛型集合的简单迭代,使得foreach可以遍寻集合 using System; using System.Collections; public class Family { private string husban = null; public string 阅读全文
posted @ 2020-12-17 16:14 echo-efun 阅读(144) 评论(0) 推荐(0)
摘要:1.引用 using System; using System.Collections.Generic; using System.Linq; 2.打印一副扑克牌 static void Main(string[] args) { var pokers = from s in Suits() fro 阅读全文
posted @ 2020-12-19 16:13 echo-efun 阅读(199) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-02-29 17:42 echo-efun 阅读(33) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-05-04 10:45 echo-efun 阅读(32) 评论(0) 推荐(0)
摘要:1.ConcurrentDictionary ConcurrentDictionary 并发字典,保证多线程情况下的安全性 Dictionary 非线程安全集合 using System.Collections.Concurrent; class Program { static void Main 阅读全文
posted @ 2024-08-09 10:16 echo-efun 阅读(28) 评论(0) 推荐(0)
摘要:TextWrapping="Wrap" 不显示滚动条 ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" 阅读全文
posted @ 2024-08-13 15:24 echo-efun 阅读(67) 评论(0) 推荐(0)
摘要:非引用类型初始化为空,类型后面加? int? value = null; //在不想指定value一个初始值情况下,指定value为空 阅读全文
posted @ 2024-08-22 10:50 echo-efun 阅读(23) 评论(0) 推荐(0)
摘要:public static async Task Main() { Task<int> downloading = TaskAsync(); Console.WriteLine($"{nameof(Main)}: A"); int bytesLoaded = await downloading; C 阅读全文
posted @ 2024-08-23 16:06 echo-efun 阅读(27) 评论(0) 推荐(0)
摘要:public static void Main() { List<int>? numbers = null; int? a = null; Console.WriteLine((numbers is null)); //true // 如果numbers为空,则初始化numbers,同时添加一个5到 阅读全文
posted @ 2024-08-23 16:33 echo-efun 阅读(39) 评论(0) 推荐(0)
摘要:1.查询一定范围数字 static void QueryInt() { // Specify the data source. int[] scores = { 97, 92, 81, 60 }; // Define the query expression. IEnumerable<int> sc 阅读全文
posted @ 2024-09-18 13:55 echo-efun 阅读(34) 评论(0) 推荐(0)
摘要:using System.Xml.Linq; static void Main(string[] args) { XElement contacts = new XElement("Contacts", new XElement("Contact", new XElement("Name", "Pa 阅读全文
posted @ 2024-09-18 16:10 echo-efun 阅读(30) 评论(0) 推荐(0)
摘要:static void Main(string[] args) { XElement purchaseOrder = XElement.Load("Contacts.xml"); string partNos = (string)(from item in purchaseOrder.Descend 阅读全文
posted @ 2024-09-18 17:09 echo-efun 阅读(47) 评论(0) 推荐(0)
摘要:xml位于命名空间中时查找 static void Main(string[] args) { XElement root = XElement.Parse(@"<aw:Root xmlns:aw='http://www.efun.com'> <aw:Child1> <aw:GrandChild1> 阅读全文
posted @ 2024-09-18 17:19 echo-efun 阅读(131) 评论(0) 推荐(0)
摘要:1.fixed语句 *固定用于指针操作的变量; *可防止垃圾回收器重新定位可移动变量,并声明指向该变量的指针; *固定变量的地址,在语句的持续时间内不会更改 *fixed语句中,只能使用声明的指针,声明的指针是只读的,无法修改 *fixed语句只能在不安全的上下文中使用 static void Ma 阅读全文
posted @ 2024-09-19 11:16 echo-efun 阅读(1044) 评论(0) 推荐(0)
摘要:匿名类型: *提供了一种方便的方法,用来将一组只读属性封装到单个对象中,而无需首先显示定义一个类型 *类型名由编译器生成 *结合new运算符和对象初始值设定项创建匿名类型 *匿名类型是class类型,直接派生自object *如下示例,查找年龄是两岁的猫 public class Cat { // 阅读全文
posted @ 2024-09-20 11:30 echo-efun 阅读(76) 评论(0) 推荐(0)
摘要:init关键字: 1.init在属性或索引器中定义访问器方法 2.仅在对象构造期间为属性或索引器元素赋值 3.init强制实施不可变性(对象一旦初始化,将无法更改) 4.如下同时定义get和init访问器 class Person_InitExample { private int _yearOfB 阅读全文
posted @ 2024-09-19 17:01 echo-efun 阅读(242) 评论(0) 推荐(0)
摘要:自动实现的属性:*实例如下 public string Name { get; set; } *属性声明更加简洁 *前提是:不需要任何其他逻辑 *输入prop后按tab键可自动生成 *不能在接口中,声明自动实现的属性 *自动实现属性初始化 public string FirstName { get; 阅读全文
posted @ 2024-09-19 17:09 echo-efun 阅读(117) 评论(0) 推荐(0)
摘要:使用对象初始值设定项: *在创建对象时,向对象的任何可访问字段或属性分配值 *可为构造函数指定参数或忽略参数 public class Cat { // Auto-implemented properties. public int Age { get; set; } public string? 阅读全文
posted @ 2024-09-20 10:45 echo-efun 阅读(74) 评论(0) 推荐(0)
摘要:1.Assembly.CreateInstance 从程序集中查找某个类型,然后使用系统激活器创建它的实例,有以下三种方式实现: CreateInstance(String) 使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。 CreateInstance(Strin 阅读全文
posted @ 2024-09-21 16:04 echo-efun 阅读(115) 评论(0) 推荐(0)
摘要:参数 dragSourceDependencyObject 对依赖项对象的引用(该对象是被拖动数据的源)。 dataObject 包含被拖动数据的数据对象。 allowedEffectsDragDropEffects DragDropEffects 值中的一个,指定拖放操作的允许效果。 返回 Dra 阅读全文
posted @ 2024-09-24 13:29 echo-efun 阅读(104) 评论(0) 推荐(0)
摘要:/// <summary> /// 16进制字符转为字节流 /// </summary> /// <param name="str"></param> /// <param name="fromBase"></param> /// <returns></returns> public static 阅读全文
posted @ 2024-09-29 17:29 echo-efun 阅读(38) 评论(0) 推荐(0)
摘要:CSocketClient info; ModbusMaster master; //public static ModbusTcp2 Instance = new ModbusTcp2("192.168.0.8", 8000); public static ModbusTcp2 Instance 阅读全文
posted @ 2024-09-29 17:28 echo-efun 阅读(138) 评论(0) 推荐(0)
摘要:类CSocketClient主要包括以下内容: private TcpClient _client; public Thread _connectionThread; private StreamWriter _write; public ClientRecMsgClass GClientRecMs 阅读全文
posted @ 2024-09-29 17:27 echo-efun 阅读(167) 评论(0) 推荐(0)
摘要:如16进制A要填充为000A string str ="A"; str.PadLeft(4,'0'); 阅读全文
posted @ 2024-09-29 17:26 echo-efun 阅读(31) 评论(0) 推荐(0)
摘要:1. 静态语言:C# Visual Basic等 动态语言:Lisp Smalltalk JavaScript PHP Ruby Python ColdFusion Lua Cobra Groovy等 2.DLR是一种运行时环境,可以将一组动态语言服务添加到公共语言运行时(CLR) *使用DLR可以 阅读全文
posted @ 2024-10-28 09:57 echo-efun 阅读(138) 评论(0) 推荐(0)
摘要:textbox中UpdateSourceTrigger=PropertyChanged,设置此属性后,输入非零整数无问题,输入小数有问题, 更改为UpdateSourceTrigger=LostFocus后,输入小数无问题 阅读全文
posted @ 2024-11-15 14:02 echo-efun 阅读(69) 评论(0) 推荐(0)
摘要:一、现象 wpf 文本框不能输入小数点 二、原因 WPF的Textbox绑定在.NET4.5+中的默认行为变更 从.NET 4.5开始,TextBox.Text的绑定默认启用了FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchroniz 阅读全文
posted @ 2025-10-11 10:14 echo-efun 阅读(30) 评论(0) 推荐(0)