首页 > TAG信息列表 > WriteLine

C#:字符串的不可变性、以及数据的储存、字符串的比较、字符串的分割截取

在程序编写的工程中,需要消耗内存,需要进行数据的储存,在定义变量的时候,将会在内存中开辟储存空间,不同的类型的变量所储存的地方是不同的,这里主要分析的是两种变量,一种是引用类型的变量,另一种是值类型的变量,该两种变量被储存的地址是不同的,引用类型的变量主要包括: 字符串类型、自定

C#线程:任务Task

Task是一个更高级的抽象概念,它代表了一个并发操作,而该操作并不一定依赖线程来完成。Task是可以组合的(可以将它们通过延续(continuation)操作串联在一起)。它们可以使用线程池减少启动延迟,也可以通过TaskCompletionSource采用回调的方式避免多个线程同时等待I/O密集型操作。 Task类是F

WPF 读写文件

1.读文件 1 StreamReader sr = new StreamReader(@"D:\JointIn.txt"); 2 string sLine = ""; 3 while(!sr.EndOfStream) 4 { 5 sLine += sr.ReadLine(); 6 } 7 Console.WriteLine(sLine); 8 sr.Close(); 2.写文件 1 StreamWriter sw = new StreamW

RabbitMQ 生产者与消费者Code

Nuget引入RabbitMQ Client   消费者: // See https://aka.ms/new-console-template for more information using RabbitMQ.Client; using System.Text; Console.WriteLine("Hello, World!"); string dir = AppDomain.CurrentDomain.BaseDirectory; string? consumerNa

多态

一、多态的概念 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。同一个类型的实例调用“相同”的方法,产生的结果是不同的。 重载overload:在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载。特点: 相同的方法名 不同的参数

查询文件的版本号Copyright信息

查询文件的版本号Copyright信息 目前找到的实用的方法有两种,一种是cmd中利用wmic的库,一种是C#中的GetVersionInfo()方法。 CMD中获取: 获取单个文件: 遍历某文件夹下所有文件名及版本号: 如需从c盘切换到d盘输入 d: 即可 wmic datafile where "drive='d:' and path='\\Git\\' and

C# 基础 之:Task 用法

CancellationTokenSource source = new CancellationTokenSource(); //注册任务取消的事件 source.Token.Register(() => { Console.WriteLine("任务被取消后执行xx操作!"); }); int index = 0;

LINQ和委托随意转化例子参考

static void Main(string[] args) { //LINQ简化 Action<string> f1 = s => Console.WriteLine(s); //委托 Action<string> f11 = delegate (string s) { Console.WriteLine(s); }; //LINQ简化 Func<int, bool> f2 = i => i > 5; //委托 Func<int

LINQ:Group Join

1.代码 //group join var groupJoinQS = from addr in Address.GetAddress() join emp in Employee.GetAllEmployees() on addr.ID equals emp.AddressId into ADDEmp select new { addr, ADDEmp };

C# break 和 return的区别

下面示例是break的用法: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Drawing; 6 using System.Windows.Forms; 7 8 namespace ReturnDemo 9 { 10 class Kodify_Example 11 { 12 s

c#进制转换

全文剪切于C#帮助文档,整理出来方便自己后期查阅。 标准数字格式字符串 本文内容已由人工翻译。如果您连接了 Internet,请选择“联机查看本主题”以在可编辑模式下对照英文内容查看此页。 向 Microsoft 发送有关本主题的反馈。 在默认浏览器中联机查看本主题

Filter 筛选器之 ActionFilter-- IAsyncActionFilter 和 ActionFilterAttribute

IAsyncActionFilter 使用异步actionFilter 只需要实现 他的 :OnActionExecutionAsync 方法 (注意这里的异步不是拦截异步是指的是 当前OnActionExecutionAsync方法内执行的内容是异步的) 例如:我在这里注入两个 ActionbFliter (MyActionFilter1 和 MyActionFilter2) 注意 : 多个Filt

C#-字符串

字符串-引用类型 可以理解为一个存储字符的数组 关于字符串的常用方法 static void Main(string[] args) { string str = "Hello World"; // 字符串长度 Console.WriteLine(str.Length); // 批量访问每一个字符 for (int i = 0; i < str.Length; i++) {

.NetCore中 Attributers、Filters以及中间件的使用

Filters Filters在.net core有一下几种: AuthorizationFilter 认证过滤器 ResourceFilter 资源过滤器 ActionFilterAttribute 请求过滤器 ExceptionFilterAttribute 异常过滤器 ResultFilterAttribute 结果过滤器 执行顺序如下图: 各过滤器内方法执行流程如下: Authorizat

C# 中 DateTime 的各种使用(增加一年、一月、一个季度等等用法)

获得当前系统时间: DateTime dt = DateTime.Now; Environment.TickCount可以得到“系统启动到现在”的毫秒值 DateTime now = DateTime.Now; Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出s Console.WriteLine(dt.ToString()); // 26/11/2009 AM 1

C#线程的使用需要注意的事项

1、await和.result/ .getwaiter() .getresult()的区别 await:Task.Run里面的逻辑是新开的线程去执行的,await Task.Run后面逻辑都在新开的线程去执行。 private async void MainWindow_Loaded(object sender, RoutedEventArgs e) { Task.Run(async () =>

配置系统

读取配置文件 { "persons": [ { "id": 100, "info": { "name": "msy", "age": 18, "skills": [ "CSharp", "Java", "Python" ]

C# Task使用方式

1、Task类介绍: Task 类的表示单个操作不返回一个值,通常以异步方式执行。Task对象的中心思想 基于任务的异步模式。首次引入 .NET Framework4 中。因为由执行工作 Task对象通常以异步方式执行在线程池线程上,而不是以同步方式在主应用程序线程,你可以使用 Status 属性,以及IsCanceled

EF Core 中的异步方法、执行SQL语句和实体的跟踪

EF Core 中的异步方法 1.SaveChanges(), SaveChangesAsync() 2.异步方法大部分是定义在Microsoft.EntityFrameworkCore这个命名空间下的EntityFrameworkCoreQueryableExtensions等类中的扩展方法,记得using 3.一些异步方法  TestDbContext ctx = new TestDbContext(); ​ await

多线程---await async用法

1.概述 await/async:是个新语法,出现C#5.0,.NetFramework在4.5及以上(CLR4.0)是一个语法糖,不是一个全新的异步多线程使用方式.   语法糖:就是编译器提供的新功能 本身并不会产生新的线程,但是依托于Task而存在,所以程序执行时,也是有多线程的   async可以随便添加,可以不用await,但是awai

多线程---Parallel(并行编程)

1.基本介绍 Parallel类是对线程的一个很好的抽象。该类位于System.Threading.Tasks命名空间中,提供了数据和任务并行性。 2.Parallel.Invoke 主要用于任务的并行 这个函数的功能和Task有些相似,就是并发执行一系列任务,然后等待所有完成。和Task比起来,省略了Task.WaitAll这一步,自然

第二部分:LINQ

P21:为啥要学LINQ    对比Python :numpy 学习路线   用数据类型定义的理念解释委托  委托:方法的(数据)类型,指向方法的类型,对比 int i=5;整数类型的i指向整数5;数据的类型     D1 d = F1;//注意F1不带括号(),带了表示方法调用了 d();//执行D1所指向的方法 d = F2; d(); D2 d2

(转载)Windows信息搜集vbs脚本

参考: https://blkstone.github.io/2016/11/25/system-summary-with-vbs/ https://blog.csdn.net/cl939974883/article/details/104168442 PS:下面代码是在Windows环境下执行,复制完成后,使用编辑器软件或者记事本打开,然后右键另存为保存将编码改为ANSI 详细代码内容 '###############

设计模式之建造者模式

一、建造者模式:如果创建某个对象要经过多个组件组装才能完成,我们可以设计一个充当建造者角色的类和一个充当指挥者的类,通过指挥者控制建造者按步骤组装需要创建的对象,这样客户端就只依赖于指挥者类。 二、实现思路 :设计一个建造者类,其中包含要创建对象的所有组件的创建方法,然后再

设计模式之简单工厂

一、简单工厂:为了客户类和服务类之间的解耦,把对象的创建任务交给第三方类,这个第三方类就充当工厂的作用,严格来说简单工厂不属于23种设计模式之一。 二、实现思路 :创建一个简单工厂类,根据客户端要求(参数)调用类方法创建对象后返回给调用对象。 三、代码举例: 抽象类Human: namespace