10 2019 档案
摘要:1.满足扩展方法的要求: (1)必须在一个非潜逃,非泛型的静态类中定义。 (2)被扩展方法至少有一个参数。 (3)第一个参数必须使用this关键字修饰,不可使用其他修饰符修饰。 (4)参数不能是指针类型。 2.例子: namespace text{ public static class Expan
阅读全文
摘要:Lambda表达式可以理解为一个匿名方法,使用时,左边为匿名方法的输入参数,右边则是表达式或语句块。 (1)Lambda表达式是一种可用于创建委托,如下: delegate int MulDelegate(int mul,int mul2); static void Main(string[] ar
阅读全文
摘要:1.可空类型:表示在值类型的正常取值范围内再加上一个null值 (1)结构:可空类型是泛型结构Nullable<T>的实例,其声明为:public struct Nullable<T> where T : struct,语法T?是Nullable<T>的简写形式,这两种形式是等效的: Nullabl
阅读全文
摘要:1.泛型与其他类型作对比: 我们现在要求实现一个类 (1)一般声明类 public class Stack { private int[] m_item; public int Pop() { return 0} public void Push(int itme) { } public Stack
阅读全文
摘要:1.代码: int i = 3; //装箱 object obj = i; //拆箱 int y = (int)obj; 2.过程: 装箱操作分为以下3个步骤: (1)内存分配:在托管堆中内存分配内存空间用来存放复制的实际数据 (2)完成实际数据的复制:将值类型实例的实际数据复制到新分配额内存中 (
阅读全文
摘要:转:https://blog.csdn.net/hujiao199/article/details/4027286 using System;using System.Collections.Generic;using System.Text; namespace ConsoleApplicatio
阅读全文
摘要:转:https://www.cnblogs.com/xugang/archive/2010/09/09/1822555.html 也许会有人这样解释C# 中浅拷贝与深拷贝区别: 浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝。 不能说它完全错误,但至少还不够严谨。比如:string 类型咋说? 其
阅读全文