自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C#基础知识-上下文关键字Yield

使用 yield 上下文关键字,则意味着它在其中出现的方法、运算符或 get 访问器是迭代器。使用 yield return 语句可一次返回一个元素。使用 yield break 语句来终止迭代。迭代器的声明必须满足以下要求:返回类型必须为下列类型之一:- IAsyncEnumerable- IEnumerable- IEnumerable- IEnumerator- IEnumerator声明不能有任何 in、ref 或 out 参数。以下情形中不能包含 yield return

2021-08-16 20:43:40 390

原创 C#基础知识-上下文关键字When

上下文关键字 when 在以下上下文中指定筛选条件:在 try/catch 或 try/catch/finally 块的 catch 语句中。在 switch 语句的 case 标签中。在 switch 表达式中。catch 语句中的 whenclass Program{ static void Main() { Console.WriteLine(MakeRequest().Result); } public static async Ta

2021-08-15 22:32:56 1192

原创 C#基础知识-访问关键字Base和This

Base:base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。仅允许基类访问在构造函数、实例方法或实例属性访问器中进行。从静态方法中使用 base 关键字是错误的。//基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。 通过使用 base 关键字,可以从派生类中调用基类的 Getinfo 方法。public class Person{ protected string ssn

2021-08-15 18:22:04 281

原创 C#基础知识-泛型类型关键字New和Where

New 约束new 约束指定泛型类声明中的类型实参必须有公共的无参数构造函数。 若要使用 new 约束,则该类型不能为抽象类型。class ItemFactory<T> where T : new(){ public T GetNewItem() { return new T(); }}new 关键字还可用于创建类型的实例或用作成员声明修饰符。Where 约束泛型定义中的 where 子句指定对用作泛型类型、方法、委托或本地函数中类型参数的

2021-08-15 18:09:56 416

原创 C#基础知识-方法参数Params、In、Ref、Out

**方法参数时可以使用的关键字:**params 指定此参数采用可变数量的参数。in 指定此参数由引用传递,但只由调用方法读取。ref 指定此参数由引用传递,可能由调用方法读取或写入。out 指定此参数由引用传递,由调用方法写入。**Params:**使用 params 关键字可以指定采用数目可变的参数的方法参数。 参数类型必须是一维数组。在方法声明中的 params 关键字之后不允许有任何其他参数,并且在方法声明中只允许有一个 params 关键字。使用 params 参数调用

2021-08-15 15:51:27 1206

原创 C#基础知识-语句关键字之Fixed

fixed 语句可防止垃圾回收器重新定位可移动的变量。 fixed 语句仅允许存在于不安全的上下文中。 还可以使用 fixed 关键字创建固定大小的缓冲区。fixed 语句将为托管变量设置一个指针,并在该语句的执行过程中“单边锁定”该变量。 仅可在 fixed 上下文中使用指向可移动托管变量的指针。 如果没有 fixed 上下文,垃圾回收可能会不可预测地重定位变量。 C# 编译器只允许将指针分配给 fixed 语句中的托管变量。Point point = new Point();double[] ar

2021-08-15 12:40:42 2742

原创 C#基础知识-语句关键字之Lock

作用:lock 语句获取给定对象的互斥 lock,执行语句块,然后释放 lock。持有 lock 时,持有 lock 的线程可以再次获取并释放 lock。 阻止任何其他线程获取 lock 并等待释放 lock。//一个对象object x = new object();lock (x){ // Your code...}准则:当同步对共享资源的线程访问时,请锁定专用对象实例或另一个不太可能被代码无关部分用作 lock 对象的实例。 避免对不同的共享资源使用相同的 lock 对象

2021-08-14 12:25:54 122

原创 C#基础知识-语句关键字之Checked和Unchecked

checked 关键字用于对整型类型算术运算和转换显式启用溢出检查。class Program{ static int maxIntValue = 2147483647; static int CheckedMethod() { int z = 0; try { z = checked(maxIntValue + 10); } catch (System.OverflowEx

2021-08-14 12:13:19 275

原创 C#基础知识-文本关键字之Default

default 关键字有三种用法:指定 switch 语句中的默认标签。作为 default 默认运算符或文本生成类型的默认值。作为泛型方法重写或显式接口实现上的 default 类型约束。第一种:public static void Main(){ int caseSwitch = 1; switch (caseSwitch) { case 1: Console.WriteLine("Case 1"); brea

2021-08-14 11:41:34 625

原创 第四章节实战

Web.config版本第一步先配置第二步注册第三步使用第四步效果App.config版本第一步配置第二部注册第三步使用第四步效果最终一步文件记录在哪里?记录在你自己定义的文件下,Value就是路径名称总结:其实我只是介绍很小一部分Log4Net的使用,不是很全面,希望对你我有帮助,有错误的地方,请在评论里指正。如有不明白的地方可以去官网查资料https://logging.apache.org/log4net/index.html...

2021-06-16 15:46:14 58

原创 第三章节配置和语法

示例:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections> <log4net> <appende

2021-06-16 15:03:47 122

原创 第二章节特性

**Apache log4net有以下特性:支持多个框架输出到多个日志目标分层记录架构XML配置动态配置日志记录的上下文证明架构模块化和可扩展的设计高性能和灵活性**下面一一介绍支持多个框架:.NET Core 1.0 - using netstandard-1.3Microsoft® .NET Framework 1.0*Microsoft .NET Framework 1.1*Microsoft .NET Framework 2.0Microsoft .NET Fra

2021-06-16 11:19:28 45

原创 第一章节概述

起源:先简单解释一下Log4Net起源,俗话说知其然,知其所以然,全称是Apache log4net,起源于Java,Apache log4net库是一个帮助程序员将日志语句输出到各种输出目标的工具。log4net是优秀的Apache log4j™框架到Microsoft®. net运行时的一个端口。下载:两种方式。第一种去官网下载https://logging.apache.org/log4net/download_log4net.html。第二种使用NuGet下载...

2021-06-14 23:14:58 70

原创 SQL Server收缩文件

昨天发生一件奇怪的事情,SQL Server还原数据库,结果导致我电脑E盘磁盘空间不足,查询整个文件大小才90G,但是在文件夹查看可用空间不足3G,很是奇怪。第一时间没有想到是还原数据导致,以为是中病毒。在一个个文件查看大小之后,锁定在Microsoft SQL Server,找到还原数据库的事务日志,好家伙,300多个G。找到原因就对事务日志进行缩放吧。打开SQL Server Management Studio右键单击要收缩的数据库。依次指向“任务”和“收缩”,再单击“文件”。选择文件

2021-05-13 11:27:57 1138

原创 DevExpress安装教程及问题解决

下载及安装教程下载DevExpress运行exe程序弹出窗口,点击Trial Installation(试用安装)即可进入安装界面,选择你需要的控件类型,然后点击next下一步。(自定义安装目录),点击“Accept&Continu”开始安装。选择Yes,然后选择Install进行安装。正在安装中,有点缓慢请耐心等待。安装成功,点击finish之后退出安装界面。双击运行DevExpress_Universal_Patch_v1.6.exe注册机,点击patch即可激

2021-05-10 15:16:07 14659

原创 关于OneNote转博客

最初在CSDN博客写过几篇博客,后来实在没有书写博客的习惯,因此废止。平常技术问题以及学习记录在OneNote上,从现在开始我准备每周遇到的问题、学习的知识发布在博客,一方面养成写记录的习惯,另一方面希望大家指正我技术、学习上不对的地方,加以改进。...

2021-05-05 10:27:27 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除