
C#基本语法笔记
文章平均质量分 50
你叫闹闹
记录自己的学习之路: 一起交流技术
展开
-
两个数据源分页
两个数据源分页计算原创 2022-07-15 18:30:56 · 464 阅读 · 0 评论 -
.NET CORE 接口请求日志的采集
public class LogMiddleware : IMiddleware { private readonly ILogger<LogMiddleware> _logger; private readonly IRequestContext _requestContext; private static readonly List<string> ActionLog = new List<string>(..原创 2021-06-28 17:52:19 · 887 阅读 · 0 评论 -
.NET CORE sql 样例
第一步首先在项目中引用dapper,mysqlconnector两个组件,如下图所示假设实体类 public class StoreResponse { /// <summary> /// 分行的ID /// </summary> public int StoreID { get; ...原创 2020-04-23 17:48:30 · 380 阅读 · 0 评论 -
C# json的序列化与反序列化 字典集合,类型集合
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Newtonsoft.Json.Linq;using System.Web.Script.Serialization;using Newt原创 2017-02-13 17:24:59 · 878 阅读 · 0 评论 -
C# LAMDA表达式
/* niming ni = delegate(String name){ MessageBox.Show("你好" + name); }; */ public delegate void niming(String name); public partial class Form1 : F原创 2016-08-17 18:01:38 · 347 阅读 · 0 评论 -
注册表的使用
/// /// 注册表静态方法。 /// public static class RegistryHelper { /// /// 保存值至注册表。 /// /// 名 /// 值 public static void SetValue(str原创 2017-01-04 09:52:58 · 299 阅读 · 0 评论 -
winform软件自动登录
第一步,在配置文件添加一个键值对。 第二步,写两个方法,一个是读取,一个是修改的代码 #region 返回该软件是否自登录 public bool autoLogin() { String strAutoStar = ""; ExeConfigurationFileMap fi原创 2017-01-04 09:35:01 · 522 阅读 · 0 评论 -
使用委托实现窗体的移动
首先在页面加载的事件中运用委托注册三个事件 panel1.MouseMove += new MouseEventHandler(panel1_MouseMove);//鼠标指针移动到控件时发生的事件 panel1.MouseUp += new MouseEventHandler(panel1_MouseUp);//鼠标指针在控件上并释放时发生的事件 panel1.MouseD原创 2016-12-26 11:37:58 · 218 阅读 · 0 评论 -
C#简单的分析 ref 与out的使用
首先在项目中的使用,注意事项。主要是ref 能够把参数原本值带进函数内,经过一些运算,然后再带出去。(注意参数的值必须在调用之前赋值)out是先把参数没有进行赋值,带进函数内,首先要经过赋值,接着经过一些运算,然后在带出去。(注意参数的值必须在内部先进行赋值,再操作)简单的叙述,ref有进有出,out只出不进。下面是一个简单的举例: static void Main(st原创 2016-12-08 14:15:33 · 888 阅读 · 1 评论 -
C#数组
int[] i;i=new int[4];new 出来的四个对象放在堆中i 放在栈中。 int f = int.Parse(Console.ReadLine());//动态设置数组长度的一种方法 int []g=new int[f]; Console.WriteLine(g.Length);原创 2016-08-13 16:11:20 · 169 阅读 · 0 评论 -
C#结构体与类的不同点
1.结构体不能定义默认的构造方法,既无参数构造方法,在类中定义,无所谓。2.结构体定义构造方法需要给成员变量整体赋值,否则会报错。在类中定义,无所谓。3.结构体是一种值类型,类是一种引用类型。4.结构体实例放在栈中,类的实例,这个对象保存在堆中。5.结构体有构造方法时,编译器还会提供一个默认的构造方法。类则没有。6.j结构体的在定义字段值时不可以初始化操作,类可以。原创 2016-08-13 15:55:12 · 273 阅读 · 0 评论 -
C#结构体的使用
struct Time { private int hours, minutes, seconds; public Time(int hh,int mm,int s) { hours = hh; minutes = mm; seconds = s; }原创 2016-08-13 15:27:02 · 326 阅读 · 0 评论 -
状态模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace stateTest{ class Program { static void Main(转载 2017-05-10 17:40:04 · 197 阅读 · 0 评论 -
中间空格过滤
string str = "hello 哈哈"; str = System.Text.RegularExpressions.Regex.Replace(str, @"\b\s+\b", " ");原创 2017-04-25 15:34:21 · 234 阅读 · 0 评论 -
C# 属性值的特性验证样例
public abstract class AbstractAttribute : Attribute { public AbstractAttribute() { } public abstract bool Validate(object Value); } public class DataLengthAtr...原创 2019-01-27 12:07:51 · 1950 阅读 · 0 评论 -
redis key过期时间的监听
第一步修改配置文件############################# EVENT NOTIFICATION ############################### Redis can notify Pub/Sub clients about events happening in the key space.# This feature is documented at http:...原创 2018-03-05 09:50:15 · 2744 阅读 · 2 评论 -
网址参数递增。简单的加密
我们经常会遇到一些递增量作为参数的网址,但是我们并不想把一些数据轻易的全都给别人,那么通过简单的 映射替换加以解决。。http://hotels.ctrip.com/hotel/441359.html#ctm_ref=hod_hp_hv_def_n_1http://hotels.ctrip.com/hotel/441360.html#ctm_ref=hod_hp_hv_def_n_1原创 2018-01-30 14:09:17 · 556 阅读 · 0 评论 -
C# 关于API 限制调用次数方法
一般短信接口,或者付费的接口,需要做一定时间内调用次数的限制。本文主要根据客户端 ip 做区分调用次数,只考虑可能会有一级代理级别。首先,我们根据以下两行代码获取客户端ipstring IpAddress = "";//获取真实IP if ((HttpContext.Current.Request.ServerVariables["HTTP_X_FORWAR原创 2018-01-30 18:53:29 · 7658 阅读 · 3 评论 -
C# 下使用Protocol Buffer样例。
我的服务端是使用serviceStack建立的首先声明一个request对象。特性加上 [ProtoContract] 这个需要引用protobuf-netdll [Route("/hello/{Name}")] [ProtoContract] public class Hello : IReturn { [ProtoMember(1)]原创 2017-09-15 18:00:20 · 4075 阅读 · 0 评论 -
C# 时间与时间戳的互相转化
public static long GetTimestamp(DateTime datetime) { var startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); var result = (long)(datetime - startTime).To原创 2017-08-11 09:24:39 · 325 阅读 · 0 评论 -
抓取URl数据方法
/// 服务器地址 /// 返回响应数据 /// /// http方法 /// 数据 /// 返回是否提交成功 public static bool Request(string url, out byte[] responseData, string httpMethod = We原创 2017-06-12 14:46:44 · 1725 阅读 · 0 评论 -
策略模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace strategyTest{ class Program { static void Ma原创 2017-05-10 16:31:10 · 170 阅读 · 0 评论 -
当某一数值相等,接着安照拼音排序的方法
using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Text;using System.Threading.Tasks;namespace orderByChinese{ class Program原创 2017-05-08 14:37:37 · 644 阅读 · 0 评论 -
使用数据库脚本的注意
使用数据库脚本,要注意修改保存的路径,附加数据的时候的也要注意自己的权限转载 2016-08-12 10:03:31 · 244 阅读 · 0 评论 -
用户在文本框输入数据,文本框下面自动提示
1 系统预测的数据,我是放在listbox当中。2 listbox 的高度随着数据变化3 当匹配个数小于2时,自动隐藏。效果如下。。。具体代码如下:using System;using System.Collections.Generic;using Syst原创 2016-08-10 11:39:32 · 1856 阅读 · 0 评论 -
winform 关于双曲线的动态绘制
任意输入 参数a,b的值,大量瞄点连线,汇成双曲线。具体代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.原创 2016-08-09 17:02:52 · 917 阅读 · 0 评论 -
C# 杀死与启用进程
Process newprocess = new Process(); newprocess.StartInfo.FileName = "baiduyunguanjia.exe"; //newprocess.Start(); System.Diagnostics.ProcessStartInfo Info = new S原创 2016-08-28 06:39:57 · 1089 阅读 · 0 评论 -
保单的处理
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Collections;namespace 保单处理{ class Program { static v原创 2016-09-21 17:37:44 · 266 阅读 · 0 评论 -
使用NPOI创建当天Excel文件代码
1.首先导入npoi的dll文件2. //创建工作薄 HSSFWorkbook wk = new HSSFWorkbook(); //创建一个名称为mySheet的表 ISheet tb = wk.CreateSheet("mySheet"); //创建一行,此行为第二行原创 2016-09-28 17:16:10 · 249 阅读 · 0 评论 -
C#日期的格式化
C#日期时间格式化日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String forma转载 2016-09-28 17:17:58 · 266 阅读 · 0 评论 -
字符串补0代码
private void radioButton1_CheckedChanged(object sender, EventArgs e) {//向前 String t1 = textBox1.Text.Trim(); StringBuilder t2 = new StringBuilder(); t原创 2016-10-31 16:36:07 · 277 阅读 · 0 评论 -
遍历datatable方法
DataSet ds = GetList(); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows)原创 2016-10-31 15:49:44 · 332 阅读 · 0 评论 -
注册表操作类
public static class RegistryHelper { /// /// 保存值至注册表。 /// /// 名 /// 值 public static void SetValue(string name, string value) {原创 2016-10-31 15:31:51 · 197 阅读 · 0 评论 -
日期字符串互换
今天写了代码,目的是获取当前的日期放到数据库中,然后拿出来,从数据库中拿出来发生错误,经过一番查找发现,win10的系统当前日期时间的格式,在编程中需要更改默认的格式,不然会发生错误。原创 2016-10-30 22:10:58 · 250 阅读 · 0 评论 -
写了个C#验证公民身份证合法格式的函数
#region 判断身份号码测试 public static bool IdCard(String icd) { bool result = false; try { Regex reg = new Regex(@"^[1-9]\d{5}[1-9]\d{3}((0\d)原创 2016-10-25 22:25:18 · 771 阅读 · 1 评论 -
实体类的使用
public partial class Handle { #region Model private String _HandleTime; private string _HandleFileName; private string _HandleReult; /// ///原创 2016-10-08 18:03:04 · 630 阅读 · 0 评论 -
1-100求和数据结构
当初在学习C语言的时候,老师要用C语言求解1到100和,自己蒙着头上写去了,现在又学习了数据结构才知道那种算法,只是为了训练循环而已,,利用高斯算法才是节约运算时间原创 2016-08-27 10:06:09 · 636 阅读 · 0 评论 -
C# winform绘制条形统计图的例子
条形统计图,的高度,颜色的填充,实质上是把各个数据按照一定的数据处理方式,做成合适的矩形宽与高,在用颜色填充即可。本次从C#入门到精通的摘取一个例子。代码略作适当的调整。 public void createImage() { int Tp1 = 13; int Tp2 = 1; int Tp3原创 2016-08-26 15:57:36 · 6023 阅读 · 1 评论 -
C# WINFORM 动态验证码实现
1.随机产生字符串2.随机设置字符串的显示3.每隔一秒字符串显示变化4点击验证码,会产生新的验码String str = "12354";//全局变量 Random r = new Random();//全局对象 private void pictureBox1_Click(object sender, E原创 2016-08-02 16:40:18 · 1959 阅读 · 1 评论 -
C#播放器的设计与实现
选择文件代码 OpenFileDialog open = new OpenFileDialog();//创建一个打开的对话框 open.AddExtension = true;//设置是否自动在文件中添加扩展名 open.CheckFileExists = true;//检查文件是否存在 open.Filter = "多媒体文件(*.AVI)|*.avi|多媒体文件(*.wmv)|*.wmv|所有原创 2016-07-28 17:03:36 · 543 阅读 · 0 评论