![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#知识
记录C#的使用知识
波雅_汉库克
这个作者很懒,什么都没留下…
展开
-
VS中使用代码进行代码折叠
C++ 通过代码实现代码折叠#pragma region Init test = 0; Num = 100000;#pragma endregion其中Init是可以改变的可以自定义类似的C#代码折叠#region init test = 0; Num = 100000; #endregion其中init也是可以自定义的...原创 2021-05-25 17:42:37 · 358 阅读 · 0 评论 -
一个比较好用的C# 把字符串写入文件的函数
public static void AppendFile(string file_path, string content) { using (var fs = new FileStream(file_path, FileMode.Append, FileAccess.Write)) using (var sw = new StreamWriter(fs, Encoding.UTF8)) { ...原创 2021-04-01 16:08:20 · 315 阅读 · 0 评论 -
C#如何把string转换成JsonTextRJsonTextReader eader
项目需要把字符串解析成json如何把string转成JObject是第一步,记录下。 public JObject Convert(string Target) { List<string> a = new List<string>(); byte[] array = Encoding.UTF8.GetBytes(Target); MemoryStream stream =原创 2021-03-30 09:57:00 · 876 阅读 · 0 评论 -
C# 读写XML文件
C#写XML文件C#如何创建一个新的XML把代码中的数据写到XML中,要求:不光要写元素内容,还有有属性的值。示例:<?xml version="1.0"?><Product xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Name Color="qwe"> <nameID>asd原创 2021-02-03 15:51:33 · 830 阅读 · 1 评论 -
C#接口、抽象类
什么是接口和抽象类:接口和抽象类都是“软件工程产物” 具体类->抽象类->接口:越来越抽象,内部实现的东西越来越少 抽象类是未完全实现逻辑的类(可以有字段和非public成员,它们代表了“具体逻辑”) 抽象类为复用而生:专门作为基类来使用,也具有解耦功能 封装确定的,开放不确定的,推迟到合适的子类中去实现 接口是完全为实现逻辑的”类“(”纯虚类“;只有函数成员;成员全部为public) 接口为解耦而生:”高内聚,低耦合“,方便单元测试 接口时一个”协约“,遭遇为工业生产所熟知(原创 2021-01-16 11:29:43 · 130 阅读 · 0 评论 -
C#事件的demo
今天记录一个小例子,如何使用事件,代码的逻辑是设置一个闹钟,每隔1秒打印两个字段。需要引用 using System.Timers;一个类中最重要的就是属性,事件和方法。属性就是当前这个类处于什么状态,方法表示这个类能做什么,事件表示这个类在什么情况下通知谁。类中的功能概括的说就是,存储数据做事情,通知别人。事件模式的五个组成部分事件的拥有者(event source ,对象) 事件成员(event,成员) 事件的响应者(event subscriber,对象) 事原创 2021-01-10 10:16:42 · 555 阅读 · 0 评论 -
C#比较两个时间的大小
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication5{ class Program { static void Main(string[] args) { DateTime dt1 = DateT.原创 2020-11-24 13:15:14 · 1201 阅读 · 0 评论 -
C# 选择保存路径
FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog(); if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) //选择存储路径 { string zipPath = folderBrowserDialog1.SelectedP...原创 2020-11-05 11:49:12 · 1608 阅读 · 0 评论 -
C# 打包文件夹
using System;using System.IO.Compression;class Program{ static void Main(string[] args) { string startPath = @".\start"; //要打包的文件夹 string zipPath = @".\result.zip"; //打包存放的路径和压缩包名称 string extractPath = @".\extract"; .原创 2020-11-04 18:24:22 · 741 阅读 · 0 评论 -
C# 多线程编程
using System;using System.Threading;namespace ConsoleApplication4{ class Program { public void aqwer() { Console.WriteLine("aqwer 111"); } static void Main(string[] args) { Program.原创 2020-11-03 13:59:24 · 123 阅读 · 0 评论 -
C#检测字符串是否有不被允许输入的字符
Regex regExp = new Regex("[^0-9a-zA-Z-_]");这行代码就是允许哪些字符,最前面的^的意思是取反的意思,就是有不同于这些字符的都会进入if语句。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Text.RegularExpressions;name...原创 2020-10-27 14:39:30 · 359 阅读 · 0 评论 -
C#链接sqlserver并读取里面的特定内容
直接上代码using System;using System.Data; //引用 表的命名空间using System.Data.SqlClient; //第一步:引用与sql相关的命名空间namespace C_AndSQLserver{ class Program { static void Main(string[] args) { //创建连接 参数为连接字符串 SqlConnec原创 2020-09-16 15:36:40 · 383 阅读 · 0 评论 -
C#log4net的简单使用
log4net一个C#一个写日志的库。参考了好多博客,但是大多数的博客太过于繁琐,都是用在web上的,不太清楚,一个简单教学为什么要搞得如此繁琐。终于找到一篇博客,似乎是港澳台同胞写的,终于跑通了。链接:https://www.itread01.com/content/1533389896.html温故而知新,作此笔记。以后用到可以参考。第一步:安装log4net包。至于怎么安装可以自行百度。安装完最好使用使用using引用一下。实际上本次例子并没有使用到。using log4ne原创 2020-08-31 16:21:08 · 402 阅读 · 0 评论 -
C#循环遍历Dictionary,并且可以改变值
通常的C#循环遍历是用foreach循环遍历。好处就是简单,但是缺点就是无法在循环中改变Dictionary的值。Dictionary <string,int>一下遍历这个Dictionary。代码: for (int i = 0; i < HostMessage.Count; i++) { var item = HostMessage.ElementAt(i);原创 2020-08-04 15:07:25 · 12265 阅读 · 0 评论 -
C#关于Json文件的知识
安装Json包:参考微软文档:https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio原创 2020-07-28 09:52:50 · 543 阅读 · 0 评论 -
C# 如何输出此时此刻的时间
C#如何输出此时的时间?DateTime dt = new DateTime();dt = System.DateTime.Now;string strFu = dt.ToString("yyyy-MM-dd HH:mm:ss");Console.WriteLine("strFu:" + strFu);其中C#在终端输出的函数是:Console.WriteLine("strFu:" + strFu);类似于C语言的printf函数。...原创 2020-07-27 18:18:52 · 798 阅读 · 0 评论