![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 57
养鼠的猫
博客:https://www.cnblogs.com/AlinaL/
展开
-
C# Datetime转换字符串格式大全
原始日期: 2021/2/23 10:42:18DateTime date = DateTime.Now;转换方式备注值ToString()2021/2/23 10:42:18ToLongDateString()长日期2021年2月23日ToLongTimeString()长时间10:42:18ToShortDateString()短日期2021/2/23ToShortTimeString()短时间10:42T原创 2021-02-26 10:41:05 · 1530 阅读 · 1 评论 -
C# 使用Nlog记录日志文件 - 简易使用
目录导航文章目录【C#】使用Nlog记录日志文件一、准备工作二、配置NLog.config三、写log读写类四、实际使用【C#】使用Nlog记录日志文件一、准备工作1、安装Nlog和Nlog.config右键项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6BJc7ifz-1614307093248)(en-resource://database/3877:1)]安装这两个内容[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zK原创 2021-02-26 10:38:28 · 3496 阅读 · 0 评论 -
C# 数组拷贝 数组截取前几个值 的方法
文章目录一、Array的ConstrainedCopy方法1、举例:二、Array的Resize方法(将一维数组的元素数更改为指定的新大小。)1、举例:一、Array的ConstrainedCopy方法msdn查看public static void ConstrainedCopy (Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length);使用它你可以在任意地方做拷贝原创 2020-09-23 11:01:19 · 2950 阅读 · 0 评论 -
WPF 输入为空时 控件提示未能转换为值
文章目录问题描述:TextBox绑定了值,但当没有输入的时候,显示未能转换值""解决方案:给绑定增加converter,<TextBox Text="{Binding Count, Converter={StaticResource countConverter}}" />要这样绑定先要写一个converterC#代码:using System.Windows.Data;public class CountConverter : IValueConverter{ p原创 2020-09-22 13:26:53 · 974 阅读 · 0 评论 -
WPF TextBox设置输入限制 用正则表达式方式
只能输入数字的限制在XAML文件里<TextBox PreviewTextInput="TextBox_PreviewTextInput"></TextBox>xaml.cs文件里private void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e){ Regex re = new Regex("[^0-9.-]+"); e.Handled = re.IsMatc原创 2020-09-22 10:33:55 · 785 阅读 · 0 评论 -
C# 删除文件夹
三种方法1、这种方法简单,能删除文件夹内的所有文件(文件及子目录)DirectoryInfo di = new DirectoryInfo(string Path); di.Delete(true);注:path是你要删除的非空目录;true:你要删除里面所有的文件,包括文件夹和子文件夹2、删除文件夹内的子目录 /// <summary> /// 删除文件夹 /// </summary> /// <pa转载 2020-09-16 14:40:54 · 3228 阅读 · 0 评论 -
List<T>和ObservableCollection<T>的相互转换
ObservableCollection转换ListObservableCollection<T> o; // 假设已经赋值List<T> list = new List<T>(o.ToList());List转换ObservableCollectionList<T> list; // 假设已经赋值// 方法1ObservableCollection<T> o = new ObservableCollection<T>原创 2020-07-13 10:01:16 · 791 阅读 · 0 评论 -
C# List<T>的 Find方法、FindLast方法、FindAll方法、FindIndex方法
一个简单类//学生public class Student{ private int id;//id private string name;//姓名 private int student_//学号 public int ID { get { return id; } set { id = value; } public string NAME { get { return name; }原创 2020-07-10 16:12:03 · 3065 阅读 · 0 评论 -
使用Aspose.Cells插入列
找了太久解决方法,终于我自己看官方文档才找到,纪念一下两天经历磨难的我string filePath = "E:\\1.xls";var validRowCount = 0;//有效的行数(去掉空行的数据行)Workbook wb = new Workbook(filePath);Worksheet sheet = wb.Worksheets[0];Cells cells = sheet.Cells;cells.InsertColumns(9, 2);wb.Save(filePath);I原创 2020-06-18 11:18:03 · 552 阅读 · 0 评论 -
通过反射获得Attribute
using System;using System.Reflection;namespace ConsoleApp{ class Program { static void Main(string[] args) { &原创 2020-06-18 11:16:09 · 295 阅读 · 0 评论 -
C# string的转换大全
文章目录字符串的转换1、string 和 int 的转换2、DateTime和string的转换字符串的转换1、string 和 int 的转换string 转 intstring str = "123";int a = int.Parse(str);int 转 stringint a = 123;string str = a.toString();2、DateTime和string的转换string 转 DateTimestring str = "2020/05/21原创 2020-05-22 15:44:16 · 845 阅读 · 0 评论 -
C# string的操作集合
//string 转 DateTimeDateTime dt = Convert.ToDateTime(“str”);//DateTime 转 stringString dtStr = dt.ToString(“yyyy-MM-dd HH:mm:ss”);原创 2020-05-13 13:38:26 · 271 阅读 · 0 评论 -
DateTime.Now只取前面年月日
DateTime.Now显示的是 xxxx/xx/xx 00:00:00若只是取个字符串值,就直接用DateTime.Now.ToShortDateString(),取到就只有xxxx/xx/xx原创 2020-05-08 16:02:18 · 3214 阅读 · 0 评论 -
从 bcp 客户端收到一个对 colid x 无效的列长度
原因:某个数据的长度应该是大于这个数据对应的列的定义长度colid x 是多少说明是第x+1列出了问题,比如colid 1说明是第二列。这个时候按照规范改就好了,如果数据库的字段长短可以更改,就可以直接修改数据库的字段,把字段的数据类型的长度增大就行了。如果数据库的字段是按照你们规范做的,那么就是提供数据的一方的问题找他们解决吧。...原创 2020-04-26 17:00:39 · 3164 阅读 · 0 评论 -
【C#】using 关键字有三个主要用途
using 关键字有两个主要用途:(一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。(二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。...原创 2020-04-17 17:03:12 · 1310 阅读 · 0 评论 -
NPOI对于表格的操作
FileStream fs = File.OpenRead(filePath); //读文件HSSFWorkbook wb = newHSSFWorkbook(fs); //把xls的数据读取到wb中var sheet = wk.GetSheetAt(0); //读取当前表的数据var row = sheet.GetRow(j); //读取第j+1行的数据var d = row...原创 2020-04-10 12:26:06 · 388 阅读 · 0 评论 -
未能加载由SuperMap.Data.dll导入过程
找到你在项目中添加的SuperMap.Data.dll引用删除再重新引用原创 2020-04-02 14:49:41 · 2335 阅读 · 0 评论 -
C#学习笔记之——重载
using System;namespace Lesson12_12{ public class Pet { public string name;// public void Bark () {// Console.WriteLine ("{0} is shouting", name);// } public virtual void Bark () {原创 2017-12-12 17:15:52 · 206 阅读 · 0 评论 -
C#学习笔记之——二进制中1的个数
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。此题我第一个想法是把这个数转换成二进制存为字符串,然后通过遍历找有多少个‘1’的方法,后来看到还有很多人有其他的方法,感觉拓展了知识面。下面是我的最初的方法: public int NumberOf1(int n) { // write code here ...原创 2019-06-13 11:21:08 · 817 阅读 · 0 评论 -
C#学习笔记之——算法变态青蛙跳楼梯
/*一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。*求该青蛙跳上一个n级的台阶总共有多少种跳法。*/using System;namespace Algorithm9{ /*一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。 * 求该青蛙跳上一个n级的台阶总共有多少种跳法。*/ class Solution ...原创 2019-06-07 23:47:25 · 370 阅读 · 0 评论 -
C#学习笔记之——对字符串string的操作
替换空格class Solution{ public string replaceSpace(string str) { // write code here string newStr = str.Replace(" ", "%20"); return newStr; }}原创 2019-06-08 10:24:04 · 250 阅读 · 0 评论 -
C#学习笔记之——矩形覆盖问题
问题:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?首先我们来画个图1只有一种情况2有两种情况3有三种情况4,以此类推,2*4的矩形有5种5 2*5的矩形有8种,可以发现这个是类似斐波那契数列的形式不使用递归public int rectCover(int numb...原创 2019-06-08 10:49:46 · 242 阅读 · 0 评论 -
C#学习笔记之——转换
隐式转换有些类型的转换不会丢失数据或精度。语言会自动进行转换,这叫做隐式转换。从位数更少的源转换为位数更多的目标类型时,目标中多出的位需要用0或1填充。从更小的无符号类型转换为更大的无符号类型时,目标类型多出来的最高位都以0进行填充,这叫零扩展。显示转换和强制转换数字的转换隐式数字转换 无符号的 byte->ushort ...原创 2019-06-14 17:18:07 · 143 阅读 · 0 评论 -
C#学习笔记之——LINQ
LINQ(Language Integrated Query)LINQ是.net框架的扩展,它允许我们以使用SQL查询数据库的方式来查询数据集合。使用LINQ,你可以从数据库,程序对象的集合以及XML文档中查询数据。查询语句using System;using System.Linq;namespace Test{ class Program { ...原创 2020-04-14 08:59:58 · 345 阅读 · 0 评论 -
C#学习笔记之——VS的快捷键 Windows
这是一些个人积累的快捷键Ctrl + k + c 整行或者整段注释 Ctrl + k + u 取消整行或者整段注释 Alt + Enter 报错提示修改 Ctrl + k, Ctrl + f 格式对齐 F5 运行 F1 在MSDN上查询 F12在项目中查找定义...原创 2019-06-12 12:17:07 · 206 阅读 · 0 评论 -
C#学习笔记之——异常处理
try{}catch{}finally{}try语句用来知名为避免出现异常而被保护的代码段,并在发生异常时提供代码处理异常。try语句由三部分组成:try 包含为避免出现异常而被保护的代码 catch 若try发生异常,则catch子句处理异常。特定catch子句允许多于一个。 finally 若在try子句中没有发生异常,那么try后跳过catch进入finally...原创 2019-06-18 11:57:05 · 208 阅读 · 0 评论 -
WPF学习(四)颜色设置(背景画刷和前景画刷)
背景画刷和前景画刷在WPF中,背景和前景分别使用Background和Foreground属性设置这两个区域(但非内容)的颜色。这些属性使用的是更强大的对象:Brush对象。该对象为填充背景和前景内容提供了灵活性,可使用单一颜色(用SolidColorBrush画刷)或更特殊的颜色(如使用LinearGraidientBrush或TileBrush画刷)填充背景和前景。1.用代码设置颜色假...原创 2019-07-01 18:03:18 · 2183 阅读 · 0 评论 -
WPF 简单文本编辑器
这与注释的部分二选一<Window.CommandBindings> <CommandBinding Command="ApplicationCommands.Save" &n...原创 2019-07-25 10:55:14 · 2238 阅读 · 0 评论 -
WPF 控件类
第六章 控件本章将介绍控件——继承自System.Windows.Control类的元素。然后WPF控件完整类别包括以下控件:内容控件:这些控件包含嵌套的元素,为它们提供近乎无限的显示能力。内容控件包括:Lable、Button、ToolTip和ScrollViewer类。带有标题的内容控件:这些控件是允许添加主要内容部分以及单独标题部分的内容控件。它们通常用于封装更大的用户界面块。此类...原创 2019-07-25 11:00:01 · 608 阅读 · 0 评论 -
【WPF】在TextBox里面设置滚动条
VerticalScrollBarVisibility="Visible"就可以了有用就点个赞啦~原创 2019-08-23 18:01:52 · 7466 阅读 · 2 评论 -
C#学习笔记——readonly修饰符、const成员常量、本地常量、常量与静态量
readonly修饰符字段可以用readonly修饰符声明。其作用类似将字段声明为const,一旦设定不能改变。readonly和const的区别:const只能在声明时初始化,而readonly可以在任意位置设置值。(字段声明语句类似const。类的任何构造函数。如果是static字段,初始化必须在静态构造函数中完成。) const字段的值必须在编译时决定,而readonly字段的...原创 2019-06-13 12:07:40 · 452 阅读 · 0 评论 -
C#学习笔记之——类
类的概述类的继承using System;namespace Test{ class Program { static void Main(string[] args) { T1 t1 = new T1(); Console.WriteLine(); T...原创 2019-06-12 17:29:10 · 173 阅读 · 0 评论 -
C#学习笔记之——哈希表(Hash Table)
哈希表是一个键值对集合一个key对应一个valuekey必须唯一,区分大小写value可以是变量也可以是对象 Add()将指定的键和值添加到哈希表中Clear()从 Hashtable中移除所有的元素。原创 2017-12-25 09:30:13 · 251 阅读 · 0 评论 -
C#学习笔记之——堆栈,队列和两个栈实现一个队列的算法
栈是一个内存数组,是一个LIFO的数据结构。数据只能从栈顶插入和删除。堆是一块内存区域,在队里可以分配大块内存用于存储某类型的数据对象。Stack(堆栈) Push() 将对象插 Stack的顶部.( 入栈操作) Pop() 移除并返回Stack顶部的对象.(出栈操作) Peek() ...原创 2017-12-25 09:25:00 · 341 阅读 · 0 评论 -
C#学习笔记之——List<T>和ArrayList
using System;using System.Collections.Generic;using System.Collections;public static class MathMethod { public static void Print<T> (List<T> list) { foreach (T each in list) {...原创 2017-12-20 11:01:32 · 417 阅读 · 0 评论 -
C#学习笔记之——集合
集合的定义集合好比容器,将一系列相似的组合一起,是一个特殊的类,和数组一样,可以通过索引访问集合成员,也可以通过”键”来访问.与传统数组不同的是,集合的可以动态调整,可以在运时添加或删除元素。集合的类型泛型集合与非泛型集合原创 2017-12-23 11:19:58 · 285 阅读 · 0 评论 -
C#学习笔记之——泛型(Generic)
泛型是将类型作为参数来传递。泛型的优点:1、使用泛型可以重用代码,保护类型的安全以及提高性能为什么这样说,这里就有个例子public void Swap(int x, int y){ int temp = x; x = y; y = temp;}public void Swap(char x, char y){ char temp = x; x = y;...原创 2017-12-21 11:16:37 · 326 阅读 · 0 评论 -
C#学习笔记之——写一个能算出今天是今年第几天的方法
代码如下using System;namespace test{ static class Method { public static int DayOfYear (int year, int month, int day) { int dayT = 0; dayT = day; for (int i = 1; i < month; i++) { i原创 2017-12-21 20:17:04 · 1353 阅读 · 0 评论 -
C#的银行家算法的实现
using System;namespace 银行家算法{ class MainClass { public class Banker { static int[] available = new int[4]; //资源数 static int[,] max = new int[5,4]; //最大资源需求 static in原创 2017-12-13 15:04:10 · 3781 阅读 · 0 评论 -
C#学习笔记之——一些应用
//写一系列的重载函数,使其对任意数组(int、char、string)均可排序。同时,在数组之后可增加int参数,使数组可指定排序范围。例如:{1,3,5,2,4},可对3、5、2排序,1和4不变。 public class MathTool { public MathTool () { } public void Sort (int start, int end, para原创 2017-12-12 17:07:04 · 201 阅读 · 0 评论