随笔分类 -  编程

摘要:匿名类型: *提供了一种方便的方法,用来将一组只读属性封装到单个对象中,而无需首先显示定义一个类型 *类型名由编译器生成 *结合new运算符和对象初始值设定项创建匿名类型 *匿名类型是class类型,直接派生自object *如下示例,查找年龄是两岁的猫 public class Cat { // 阅读全文
posted @ 2024-09-20 11:30 echo-efun 阅读(73) 评论(0) 推荐(0)
摘要:使用对象初始值设定项: *在创建对象时,向对象的任何可访问字段或属性分配值 *可为构造函数指定参数或忽略参数 public class Cat { // Auto-implemented properties. public int Age { get; set; } public string? 阅读全文
posted @ 2024-09-20 10:45 echo-efun 阅读(71) 评论(0) 推荐(0)
摘要:自动实现的属性:*实例如下 public string Name { get; set; } *属性声明更加简洁 *前提是:不需要任何其他逻辑 *输入prop后按tab键可自动生成 *不能在接口中,声明自动实现的属性 *自动实现属性初始化 public string FirstName { get; 阅读全文
posted @ 2024-09-19 17:09 echo-efun 阅读(110) 评论(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 阅读(237) 评论(0) 推荐(0)
摘要:1.fixed语句 *固定用于指针操作的变量; *可防止垃圾回收器重新定位可移动变量,并声明指向该变量的指针; *固定变量的地址,在语句的持续时间内不会更改 *fixed语句中,只能使用声明的指针,声明的指针是只读的,无法修改 *fixed语句只能在不安全的上下文中使用 static void Ma 阅读全文
posted @ 2024-09-19 11:16 echo-efun 阅读(1020) 评论(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 阅读(122) 评论(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 阅读(44) 评论(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 阅读(28) 评论(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 阅读(28) 评论(0) 推荐(0)
摘要:System.Windows.Markup.XamlParseException:““设置属性“Prism.Mvvm.ViewModelLocator.AutoWireViewModel”时引发了异常。”,行号为“8”,行位置为“14”。” MissingMethodException: 没有为该对 阅读全文
posted @ 2024-08-13 14:35 echo-efun 阅读(580) 评论(0) 推荐(0)
摘要:1.ConcurrentDictionary ConcurrentDictionary 并发字典,保证多线程情况下的安全性 Dictionary 非线程安全集合 using System.Collections.Concurrent; class Program { static void Main 阅读全文
posted @ 2024-08-09 10:16 echo-efun 阅读(25) 评论(0) 推荐(0)
摘要:1.并发和并行理解 比如老师布置了10个不同的任务,小明一个人依次处理这10个任务;另外一种是小明和同学校花一起依次各处理5个任务。第一种处理方式就是我们理解的并发处理,第二种就是我们理解的并行处理。假设小明/小花的处理能力完全一致,明显第二种方式的处理效率为第一种处理方式的两倍 并发处理和并行处理 阅读全文
posted @ 2022-01-25 10:17 echo-efun 阅读(465) 评论(0) 推荐(0)
摘要:一个程序运行,主流操作系统(windows/Linux)将运行程序作为进程加载到内存中,和其他进程一起共享CPU和内存;操作系统为每个进程分配各自虚拟地址空间,每个进程间的虚拟地址空间不同,每个进程具有各自的内存视图。如下为一个进程内存布局的基本展示: 1.文本段 包含已编译的二进制文件中执行的实际 阅读全文
posted @ 2022-01-17 16:11 echo-efun 阅读(127) 评论(0) 推荐(0)
摘要:Rsut中的特征类似于CSharp中的接口 特征定义: trait 定义特征名 如下定义一个特征Playable于media.rs文件中: pub trait Playable{ fn play(&self); fn pause(){ println!("Paused"); } } main.rs文 阅读全文
posted @ 2022-01-13 14:24 echo-efun 阅读(98) 评论(0) 推荐(0)
摘要:Rust中要实现多个文件来编译程序。需要学习以下内容来实现: Rust中的组织单位是模块,就像CSharp语言中的组织单位是类 pub mod school{ pub mod teacher{ pub fn teach(){ println!("Teacher's work is teaching 阅读全文
posted @ 2022-01-13 09:27 echo-efun 阅读(123) 评论(0) 推荐(0)
摘要:泛型函数类似于其他编程语言中的多态 格式: fn 函数名<T>() 以下为一个简单的事例: #[derive(Debug)] struct BillPaper<T1,T2,T3,T4>{ //定义一个账单结构体(包含时间/金额/交易内容/交易方式) Time:T1, Amount:T2, Conte 阅读全文
posted @ 2022-01-12 17:07 echo-efun 阅读(224) 评论(0) 推荐(0)
摘要:如工厂产线上机器运行状态,如下定义泛型枚举来记录各个设备的运行状况: #[derive(Debug)] enum RunStatus<O,N>{ OK(O,N), NG(O,N), } fn main(){ let machine1 = RunStatus::OK(String::from("202 阅读全文
posted @ 2022-01-07 15:22 echo-efun 阅读(148) 评论(0) 推荐(0)
摘要:结构体泛型 #[derive(Debug)] struct Color<T>{ //定义泛型数组Color chanel1:T, chanel2:T, chanel3:T, } //泛型结构体关联函数 impl<T> Color<T>{ fn create(chanel1:T,chanel2:T,c 阅读全文
posted @ 2022-01-07 14:11 echo-efun 阅读(328) 评论(0) 推荐(0)