首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C#
真是他
创建于2024-08-02
订阅专栏
C#相关知识
暂无订阅
共16篇文章
创建于2024-08-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C# UDP 基本使用
UDP基本介绍: UDP 是一种无连接协议,客户端和服务器之间不需要建立连接即可发送数据。它的核心功能是快速传输数据包。 更多特性,参考 一、UDP 点对点通讯: 虽然UDP是无连接的,但是也可以手动
循环引用PreserveReferencesHandling 属性(NewtonSoft)
以下通过具体代码示例和序列化结果,详细说明 PreserveReferencesHandling 各选项的行为差异。 示例背景 我们定义两个类,模拟对象间的循环引用和数组的重复引用: using Ne
C# 匿名类型的使用
情景:有时候像临时使用一个类来存多个不同类型的数据,但是不想只为了这个数据就又多写一个类型名(名字不好取得通俗又简短)。 1、可以使用来创建一些临时变量使用。 2、 一般会配合LINQ使用获取想要得值
接口,抽象类使用案例 - 1
前言:有时候会混合使用抽象类与接口,分不清什么时候使用抽象类,什么时候使用接口。 一般来说,抽象类为继承体系表示继承关系,接口为层次体系表示能力。 实现:炊事员与陆军都属于部队,但陆军会开枪,猎人也
C# 将同步操作或方法变成异步
问题:当同步操作复杂,或调用外部没有异步方法,阻塞主UI线程怎么办? 解决:使用Task.Run()将同步操作嵌套。再使用CancellationToken 来停止异步任务。 当执行了Cancel()
Lambda表达式与语句块,表达式成员
Lambda: lambda表达式有两种写法, 表达式写法与语句块写法: 表达式可以省略return,返回表达式计算结果。两种形式参数都可以给默认值。 表达式成员: 有些写法看着像lambda的
C# new 三用
有时候会看到new的奇怪用法, new不止可以当运算符用来实例化对象,也可以当修饰符,和泛型类型约束使用。 一、实例化对象 略 二、修饰符:显式隐藏基类(父类)继承的成员 但你想重写父类的某个方法
反射与特性
反射: 反射(Reflection)是 C# 中的一种机制,允许程序在运行时检查和操作对象的类型信息。通过反射,你可以在运行时获取类的元数据(如属性、方法、字段、构造函数等),并动态地创建对象、调用方
XML序列化文件流写入覆盖问题(FileMode_Truncate)
问题:更改属性XML序列化对象属性后并使用文件流FileStream写入文件时,会出现覆盖不全导致XML格式错误问题。 如图: 正常的XML格式 修改属性值后,因文件没有被全覆盖导致XML格式错误。
使用FileStream打开已经打开文件,报进程占用错误
问题: 已经打开了一个文件如Excel,此时使用FileStream打开会报错。 解决: 给FileSteam实例化时写上构造参数FileShare.ReadWrite. 更多请参考:
C#深拷贝
使用MemoryStream流及xml序列化/反序列化,实现深拷贝引用类型变量。。。。。。。。。。。。。。。。
C# Using
1、给命名空间取别名: 命名空间取别名 2.可释放对象: 在using{}后,释放using()里的对象 也可以缩写 在碰到using外侧{}后释放 用来代替 Close()、Dispose()。 不
C# 什么对象需要Dispose()或Close()
什么对象需要使用using或者Dispose()或Close()手动合适的释放。 答:实现了IDisposable的类(要是能GC自动垃圾回收掉,为啥还要实现Dispose)
C#JSON序列反序列化(System.Text.Json)
建立一个复杂的类: 初始化后. 1.序列化 进行优质输出需要 设置 WriteIndented = true 来“use pretty printing.” 2.反序列化 反序列化 3.其他功能及需要
C# XML序列化、反序列化
1、序列化 XML要序列化到流中 可以更改命名空间 1是对应根元素,2 加上 [XmlAttribute("SchoolLevel")]可以将成员写成属性 ()里面可以写字符串为别名, 3 [X
C#输出当前线程ID
```js Environment.CurrentManagedThreadId.ToString(); ```