05 2022 档案
摘要:#略读 省略辅音:black cat,big game,stop playing,meet Tom 失去爆破:that man,drop down,good book,hope not,sweet dream #小试牛刀 这个词组你会怎么读? pick me up 接我 /j/ pick sb up
阅读全文
摘要:#1、初始化一个数据库并打开数据库连接 /*数据库文件全路径*/ string path = "D:\\DataBase\\X2147\\X2147_20220508.accdb" /*指定的连接字符串*/ string connectionString = "Provider=Microsoft.
阅读全文
摘要:##标题 使用 # 可表示 1~6 级标题 #一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题 效果: #一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题 ##文字修饰符 *倾斜* _倾斜_ **加粗
阅读全文
摘要:#属性 ##1. 通过名称标识 ##2. 通过简单名称或成员来访问 ##3. 可以为静态成员或实例成员 ##4. get 访问器没有参数 ##5. set 访问器包含隐式 value 参数 #索引器 ##1. 通过签名标识 ##2. 通过元素访问来访问 ##3. 必须为实例成员 ##4. get 访
阅读全文
摘要:const 指定字段或局部变量的值不能被修改。 const 数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。 readonly 关键字与 const 关键字不同: con
阅读全文
摘要:1. 装箱和拆箱 装箱:将值类型转化为引用类型,使值类型能够被视为对象。例如:int -> object 拆箱:将引用类型转化为值类型。 2. 重载:在同一个类中定义多个同名方法,只要方法签名不同,这些方法构成重载。 注: 1、这些方法要么同为静态方法,要么同为实例方法,否则不构成重载。 2、方法签
阅读全文
摘要:string str = null; 不给它分配内存空间;没有string对象。 string str = ""; 给它分配长度为空字符串的内存空间;有一个字符串对象。 比喻: 类似于古代的分封制,把土地比喻为内存。 string str = null; 就是没有获得任何土地分封。 string s
阅读全文
摘要:new 运算符: 用于实例化对象和调用构造函数。 new 修饰符: 用于重新定义从父类()中继承的非虚成员,使父类中的非虚成员对于子类不可见。 new 约束: 用于在泛型声明中约束可能用作类型参数的参数的类型。 例如:class A<T> where T : new() T必须要要一个公共的无参的构
阅读全文
摘要:相同点: 都不能被直接实例化,都可以通过继承的方式实现其抽象方法 不同点: 1. 接口支持多继承;抽象类不能实现多继承。 例如:一个类可以继承多个接口,但只能继承一个类,且继承的类必须写在最前面 2. 接口只能定义行为;抽象类既可以定义行为,还可能提供实现。 3. 接口可以用于支持回调(CallBa
阅读全文
摘要:#不同点: ##不能直接实例化接口 ##接口中的成员不能用访问修饰符修饰(默认public) ##接口不包含方法的实现 ##接口可以多继承,类只能单继承 ##类定义可在不同的源文件之间进行拆分 #相同点: ##接口和类都是命名空间的成员,且都属于引用类型 ##接口和类都可以包含事件、索引器、方法和属
阅读全文
摘要:1.值类型是存储在内存的栈上的,引用类型是存储在内存的堆上的。 2.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用(堆地址),而不复制对象本身。 3.值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同
阅读全文
摘要:1.private: 私有的,只能在此类中访问 2.protected: 受保护的,只能在此类及其继承类中访问 3.public: 公开的,没有访问限制 4:internal: 内部的,只能在当前程序集中访问 注: 1、protected internal 访问权限是protected和intern
阅读全文