分类 C# 下的文章

C#语法糖空合并运算符【??】和空合并赋值运算符【??=】

例子

比如说:我们有一个UserInformation类

public class UserInformation
    { 
        public string Name { get; set; }
        public List<string> Address { get; set; }
    }

有下面一段代码,我们获取张三的第一个地址,如果地址为空,则返回上海市,常规做法如下

阅读剩余部分

如果通过C#实现对象的深复制?

咨询区

  • NakedBrunch

我想实现 引用类型对象 之间的深复制,也就是在新的对象上修改不会影响到老的对象,我用了 C# 提供的 Clone 方法。

阅读剩余部分

C#读写二进制文件

读写二进制文件的一种选择是直接使用流类型;在这种情况下,最好使用字节数组执行读写操作。另一个选择是使用为这个场景定义的读取器和写入器:BinaryReader和BinaryWriter。使用它们的方式类似于使用 StreamReader 和 StreamWriter,但 BinaryReader 和 BinaryWriter 不使用任何编码。文件使用二进制格式而不是文本格式写入。

阅读剩余部分

C#语法糖Null条件运算符【?.】

例子

比如说:我们有一个UserInformation类

public class UserInformation
    { 
        public string Name { get; set; }
        public List<string> Address { get; set; }
    }

有下面一段代码,我们获取张三的第一个地址

阅读剩余部分