
c#
泽西岛
这个作者很懒,什么都没留下…
展开
-
C# 上传文件至S3
C# 上传文件至S3原创 2022-10-24 16:33:19 · 1339 阅读 · 1 评论 -
C# Mailkit 邮件发送
C# Mailkit 邮件发送原创 2022-10-24 16:29:50 · 845 阅读 · 0 评论 -
C#读取XML数据并报存到Dictionary
C#读取XML数据并报存到Dictionary原创 2022-10-24 16:28:10 · 599 阅读 · 0 评论 -
NPOI List导入Excel
NPOI List导入Excel原创 2022-10-24 16:10:54 · 248 阅读 · 0 评论 -
WinForm log4net使用 (另一种)
log4net的使用(winform)原创 2022-10-24 15:49:11 · 203 阅读 · 0 评论 -
Excel读取 ExcelDataReader
【代码】Excel读取 ExcelDataReader。原创 2022-10-24 15:32:11 · 810 阅读 · 0 评论 -
WinForm log4net使用
1.引入log4net.dll2.创建log4net.config<?xml version="1.0" encoding="utf-8" ?><configuration> <!--Log4Net--> <!-- Level的级别,由高到低 --> <!-- None > Fatal > ERROR > WARN > DEBUG > INFO > ALL--> <!-- 解释:原创 2022-05-30 17:26:25 · 1379 阅读 · 0 评论 -
C#复制对象
public static object CloneObject(object o) { Type t = o.GetType(); PropertyInfo[] properties = t.GetProperties(); Object p = t.InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, o, nul...原创 2022-05-30 17:20:32 · 1779 阅读 · 1 评论 -
C#获取最大Code值(string)
public static int GetMaxCode(Takeda_Regional_CN_TEEntities entities) { int maxCode = (int)entities.Takeda_VR_Division.ToList().Max(e => Convert.ToInt64(e.Code)) + 1; return maxCode; }原创 2022-05-30 17:18:58 · 234 阅读 · 0 评论 -
打开文件对话框
OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = false; dialog.Title = "请选择需要导入的Excel文件"; dialog.Filter = "文件|*.xls;*.xlsx;*.csv"; if (dialog.ShowDialog() == DialogResult.OK) ...原创 2022-05-30 17:14:17 · 177 阅读 · 0 评论 -
C# 算法(二)排序
C#排序算法冒泡排序、插入排序、选择排序、希尔排序、归并排序、快速排序、计数排序、基数排序、桶排序、堆排序转载 2021-12-23 16:17:19 · 383 阅读 · 0 评论 -
C# 算法(一)
C#实现递归算法、斐波那契数列、汉诺塔问题(分治算法)、部分背包问题(贪心算法)、01背包问题(动态规划算法)、迷宫问题(回溯算法)转载 2021-12-21 13:43:19 · 1465 阅读 · 1 评论 -
C#异常和调试
来源:C# Exception:异常类.NET Framework 类库中的所有异常都派生于 Exception 类,异常包括系统异常和应用异常。默认所有系统异常派生于 System.SystemException,所有的应用程序异常派生于 System.ApplicationException。系统异常包括 OutOfMemoryException、IOException、NullReferenceException。常用的异常类如下图所示。常用的系统异常类如下表所示。异常类.转载 2021-12-16 14:45:12 · 305 阅读 · 0 评论 -
C#进程与线程
来源:C#进程与线程using System;using System.Diagnostics;using System.Threading;namespace Demo_20201213{ class Program { static void Main(string[] args) { //Console.WriteLine("Hello World!"); // DemoProcess(.转载 2021-12-15 17:53:26 · 309 阅读 · 0 评论 -
MD5数据加密&AES数据加密&DES数据加密
MD5数据加密1.MD5概述:MD5是一种数据加密的算法,可以用于数据的加密,文件快传,文件校验,数据压缩等方面。MD5还被称之为数据摘要算法,或数据指纹算法。特点:经过加密后的数据,是不能被破解的,无法得到原有的明文内容。 经过加密的数据,都是128位2进制数据组成。通常会把它书写成32位16进制数据。 任何形式的数据,经过加密之后,都会变为二进制数据,长度为32位16进制数据。 同一份数据经过md5加密之后,一定会得到同一个结果MD5数据加密 - xieyj - 博客园 (cnblo转载 2021-11-19 19:27:31 · 753 阅读 · 0 评论 -
C#类型转换
C# 类型转换 - 南其显 - 博客园C#中的类型转换 - 小y - 博客园C#第二节(类型转换、变量、常量)_Enetaunt的博客-优快云博客_c#类型转换隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。(小->大)显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。 (大->小)bool -> System.B.转载 2021-09-27 18:54:16 · 398 阅读 · 0 评论 -
C# 委托的简单介绍
委托 - C# 编程指南 | Microsoft Docs委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。委托用于将方法(该方法可以是静态方法,也可以是实例方法)作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。using System;using System.Collections.Generic;using System.Linq;names..转载 2021-09-27 16:43:14 · 214 阅读 · 0 评论 -
ExcelDataReader插件
安装右键项目的“引用”,选择“管理NuGet包”,搜索“ExcelDataReader”。常用方法Read()从当前表中读取一行 NextResult()将光标指向下一行 ResultsCount返回当前工作簿中的表数 Name返回当前表的名称 FieldCount返回当前表中的列数 RowCount返回当前表中的行数。这包括由 AsDataSet () 排除的终端空行 HeaderFooter返回带有有关头和脚的信息的对象,或者如果没有 MergeCells返回当前表中的合并单元原创 2021-08-24 16:52:54 · 1729 阅读 · 0 评论 -
ASP.NET MVC与EntityFramework入门(一)
Razor视图视图的相关约定1.所有的视图必须放到Views目录下 Views\Home\index.cshtml2.不同控制器的视图用文件夹进行分割,每个控制器都对应一个视图目录 HomeController.cs--Views\Home\... MapController.cs--Views\Map\...3.一般视图名字跟控制器的Action相对应(非必须)4.多个控制器公共的视图放到Sharedpublic class HomeController : C...原创 2020-06-04 13:03:36 · 425 阅读 · 0 评论 -
EF插入记录
using System;using System.Collections.Generic;using System.Data.Entity.Validation;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplicati...原创 2020-01-09 13:44:46 · 410 阅读 · 0 评论 -
EF插入遇到的问题--表没有主键时
由于已有的表没有主键而出现了一些问题无法更新EntitySet,因为它有一个 DefiningQuery,而 元素中没有支持解决方法一:看表是否有主键,一般就是表缺主键;解决方法二:若项目表都没主键,把 .edmx文件里面 包含<DefiningQuery></DefiningQuery> 的语句删除即可(很费时)。当使用没有主键的表完成EF...转载 2020-01-09 13:05:02 · 2867 阅读 · 0 评论 -
委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义委托 public delegate int AddSum(int a,int b); class Program {...原创 2020-01-07 19:02:08 · 126 阅读 · 0 评论 -
Active Directory域服务
来源:https://blog.51cto.com/13586200/2346477?source=draActive Directory域服务概念:工作组:workgroup适合网络资源少,10台左右计算机。分散管理(对等网,每个员工维护自己的电脑,身份平等)适合于小型网络不便之处:为了达到互相访问的目的,可能需要在每台电脑上为其他同事建立很多用户帐...转载 2019-12-31 18:03:46 · 662 阅读 · 0 评论 -
C#正则表达式
在 Regex 类中提供了很多方法来操作正则表达式字符 描述 \ 转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 (pattern) 匹配 pattern 并获取这一匹配 (?:pattern) 匹配 pattern 但不获取匹配结果 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串...转载 2019-12-24 13:21:27 · 8043 阅读 · 0 评论 -
C#装箱和拆箱(值类型和引用类型)
在 C# 语言中数据类型分为值类型和引用类型,将值类型转换为引用类型的操作称为装箱,相应地将引用类型转换成值类型称为拆箱。C#ToString 方法用于将任意的数据类型转换成字符串类型,例如将整数类型转换成字符串类型。int a=100;string str=a.ToString(); //装箱在上面的转换中 int 类型是值类型,而 string 类型是引用类型,当将值类型...转载 2019-12-23 15:54:58 · 404 阅读 · 0 评论 -
C# Convert方法:数据类型转换
C#Convert 方法是数据类型转换中最灵活的方法,它能够将任意数据类型的值转换成任意数据类型,前提是不要超出指定数据类型的范围。具体的语法形式如下。数据类型 变量名 = convert.To数据类型(变量名);这里 Convert.To 后面的数据类型要与等号左边的数据类型相匹配。方法 说明 Convert.ToInt16() 转换为整型(short)...转载 2019-12-23 15:50:54 · 9687 阅读 · 0 评论 -
C#Parse 方法
C#Parse 方法用于将字符串类型转换成任意类型,具体的语法形式如下。数据类型 变量 = 数据类型.Parse(字符串类型的值);这里要求等号左、右两边的数据类型兼容。int num1 = int.Parse(Console.ReadLine());int num2 = int.Parse(Console.ReadLine());int num3 = int.P...转载 2019-12-23 14:15:23 · 8274 阅读 · 0 评论 -
C#类型转换
在C#语言中隐式转换是指不需要其他方法数据类型直接即可转换。隐式转换主要是在整型、浮点型之间的转换,将存储范围小的数据类型直接转换成存储范围大的数据类型。隐式数值转换包括以下几种:从 sbyte 类型到 short,int,long,float,double,或 decimal 类型。 从 byte 类型到 short,ushort,int,uint,long,ulong,float...原创 2019-12-23 14:12:09 · 624 阅读 · 0 评论 -
C#将‘@@@’插入到字符串的第 2 个字符的位置。
class Program{ static void Main(string[] args) { string str = Console.ReadLine(); str = str.Insert(1, "@@@"); Console.WriteLine("新字符串为:" + str); }}...转载 2019-12-23 13:40:29 · 506 阅读 · 1 评论 -
C#从控制台输入邮箱,要求邮箱中仅含有一个 @,然后截取邮箱中的用户名输出
class Program{ static void Main(string[] args) { string str = Console.ReadLine(); int firstIndex = str.IndexOf("@"); int lastIndex = str.LastIndexOf("@"); if(...转载 2019-12-23 13:38:46 · 1813 阅读 · 1 评论 -
C#字符串替换--将字符串中所有的‘,’替换成‘_’
class Program{ static void Main(string[] args) { string str = Console.ReadLine(); if (str.IndexOf(",") != -1) { str = str.Replace(",", "_"); } ...转载 2019-12-23 10:12:15 · 4159 阅读 · 0 评论 -
判断该字符串中是否仅含有一个 @(C#)
使用 IndexOf 方法查找第一个 @ 出现的位置与使用 LastlndexOf 方法查找 @ 在字符串中最后一次出现的位置相同即可class Program{ static void Main(string[] args) { string str = Console.ReadLine(); int firstIndex = str.In...转载 2019-12-23 10:09:29 · 681 阅读 · 0 评论 -
C#学习(二)类型转换
来源:菜鸟教程C#类型转换类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换- 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 显式类型转换- 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。...转载 2019-09-18 18:13:51 · 328 阅读 · 0 评论 -
什么是.NET?什么是.NET Framework?
https://www.cnblogs.com/yy1234/p/9258805.html.NET Framework是Microsoft为开发应用程序而创建的一个具有革命意义的平台。跨平台的 没有限制应用程序的类型:可以使用.NET Framework创建桌面应用程序、Windows Store应用程序、云/Web应用程序、Web API和其它各种类型的应用程序。 可用于各种语言:C...转载 2019-09-19 08:56:30 · 2660 阅读 · 0 评论 -
C#学习(三)
来源:菜鸟教程C#变量一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类:类型 举例 整数类型 sbyte、byte、short、ushort、int、uint、lon...转载 2019-09-19 13:02:39 · 311 阅读 · 0 评论 -
C#命名(简)
Pascal 规则每个单词开头的字母大写(如 TestCounter).Camel 规则除了第一个单词外的其他单词的开头字母大写. 如. testCounter.Upper 规则仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则.类命名指导- 类名应该为名词及名词短语,尽可能使用完整的词.- 使用Pascal规则----每个单词开头字母大写- ...转载 2019-09-19 13:27:21 · 218 阅读 · 0 评论 -
C#学习(四)
来源:菜鸟教程C#判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。判断语句C# 提供了以下类型的判断语句。点击链接查看每个语句的细节。语句 描述 if 语句 一个if 语句由一个布尔表达式后跟一个或多个语句组成。 if...else 语句 一个if 语句后可跟一个...转载 2019-09-19 15:17:12 · 209 阅读 · 0 评论 -
C#学习(五)
C#数组(Array)数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。...转载 2019-09-19 15:35:25 · 507 阅读 · 0 评论 -
C#学习(六)
来源:菜鸟教程C#结构体(Struct)在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct关键字用于创建结构体。结构体是用来代表一个记录。假设您想跟踪图书馆中书的动态。您可能想跟踪每本书的以下属性:Title Author Subject Book ID定义结构体为了定义一个结构体,您必须使用 struct 语句。s...转载 2019-09-19 16:43:23 · 340 阅读 · 0 评论 -
C#习题(一)
1.关于C#的委托代理模式,说法正确的是( )A 委托实际上是一种引用方法的类型 B 一旦程序中为委托分配了方法,委托将和该方法具有相同的行为 C 委托可以是对类的抽象 D 委托的实例代表一个具体的函数或方法2.下列代码输出为():class Father{ public void F() { ...原创 2019-09-19 17:38:32 · 849 阅读 · 0 评论