C#
文章平均质量分 58
成魔的羔羊
在路上
展开
-
c#如何判断字符串是否含中文
static bool ContainChinese(string input) { string pattern = "[\u4e00-\u9fbb]"; return Regex.IsMatch(input, pattern); }转载 2019-12-19 17:14:11 · 1404 阅读 · 0 评论 -
C#读取文件并以二进制方式存入数据库
private void Save2DB(byte[] vbyte) { //待存入数据库的文件 string AccPwd = "nsc"; //待存入数据库的文件 OleDbConnection myConnection = new OleDbConnection(@...原创 2019-11-06 18:33:48 · 915 阅读 · 0 评论 -
DataGridView列自适应宽度
来源:http://www.cnblogs.com/wolf-sun/p/3480104.html在做winform项目中,数据控件DataGridView的使用多多少少是会用到的,如果不设置它的属性,默认情况下是不会自适应宽度的,你想查看某项的数据,就不得不将标题栏拖来拖去,挺烦的。结果没设置自适应列宽的使用自适应列宽的185转载 2017-07-17 21:46:17 · 9348 阅读 · 0 评论 -
C# string.Format 格式化使用说明
MSDN介绍:http://msdn.microsoft.com/zh-cn/library/system.string.format.aspx C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制str转载 2017-07-31 16:15:17 · 767 阅读 · 0 评论 -
C# Socket简单例子(服务器与客户端通信)
这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。下面是两个程序的代码,(两个程序均为控制台程序)先发服务端的(Server)完整代码如下:转载 2017-08-09 09:18:27 · 285 阅读 · 0 评论 -
使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置)
Silverlight 与服务器利用Socket通讯,实时从服务器获取数据(本文中的数据是地理坐标),由于没有GPS,所以本文在服务器写了一个构造新坐标的函数(本文是一个三角函数),然后利用Timer组件,实时调用,得到新的坐标,并将新的坐标发送给客户端,客户端接收到发回的新的坐标,并在地图相应的位置进行标识。最后在地图上我们就会看到一个自动绘制的三角函数曲线。关于本文的一点说明:转载 2017-08-09 09:54:30 · 951 阅读 · 0 评论 -
C#的String.Split方法
String.Split 方法有6个重载函数:1) public string[] Split(params char[] separator)2) public string[] Split(char[] separator, int count)3) public string[] Split(char[] separator, StringSplitOptions optio转载 2017-08-09 09:55:03 · 607 阅读 · 0 评论 -
C# TPC/IP数据通信
变量:NetworkStream ns; TcpClient clientsocket; bool connected;接收函数: private void EstablishConnection() { sslbStatus.Text = "正在连接到服务器";原创 2017-08-09 09:24:59 · 735 阅读 · 0 评论 -
C# 快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 算法过程 设要排序的数组是A[0]……A[N-1],首先任意选取转载 2017-08-02 10:34:55 · 3375 阅读 · 0 评论 -
C++调用C#的DLL实现方法
本文讲述了在C++项目中,怎么让C++调用C#的DLL动态链接库文件。具体的实现步骤如下:一、创建C# DLL,需要指定应用类型为“类库”,代码namespace CSLib{ public class Class1 { private string name; public string Name { get {转载 2017-10-25 16:36:23 · 12036 阅读 · 1 评论 -
C#DLL托管c++ (CLI) String^ 到 std::string 的相互转化
当使用C++/CLI包装C++本地代码时,常常需要将System::String转换为std::string或者char*以调用native C++函数。.net环境中的字符串是unicode的,占2个字节,而很多native C++函数都没有考虑unicode,这种转换不仅仅是2字节转1字节,同时也涉及到字符集的转换。#include "stdafx.h" #include转载 2017-10-25 16:40:34 · 8440 阅读 · 0 评论 -
C#中Dictionary的用法及用途
Dictionary<string, string>是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary<[key], [value]>他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary<int, string&g...转载 2018-12-10 16:22:48 · 321 阅读 · 0 评论 -
c# 以换行(\r\n)拆分字符串
c# 以换行(\r\n)拆分字符串字符串数组形式:string[] striparr = strip.Split(new string[] { "\r\n" }, StringSplitOptions.None);striparr = striparr.Where(s => !string.IsNullOrEmpty(s)).ToArray();List<stin...原创 2019-07-31 14:37:31 · 827 阅读 · 0 评论 -
C#list find使用
类似如下的语句,查找b这个字符串://定义一个ListList<string>ls=newList<string>{"a","b","c","def"};//查找list中为b的这一项varitem=ls.Find((x)=>{returnx=="b";});...原创 2019-07-31 15:17:07 · 938 阅读 · 0 评论 -
C# dataGridView
只高亮选中的,只需要设置,dataGridView不可进行多选:dataGridView.MultiSelect = false;高亮指定行、表格:dataGridView.Rows[rowIndex].Selected = true;dataGridView.CurrentCell = this.dgvInGoodsInfo.Rows[rowIndex].Cells[0];原创 2017-07-17 21:34:37 · 376 阅读 · 0 评论 -
C# 获取路径中,文件名、目录、扩展名等
Path需要引用using System.IO;string path = "C:\\dir1\\dir2\\foo.txt";string str = "GetFullPath:" + Path.GetFullPath(path) + "\r\n";str += "GetDirectoryName:" + Path.GetDirectoryName(pat转载 2017-07-17 20:35:31 · 485 阅读 · 0 评论 -
C#使用BinaryReader类读取二进制文件
C#使用BinaryReader类读取二进制文件BinaryReader类用来读取二进制数据,其读取数据的方法很多,常用方法如下:Close():关闭BinaryReader对象;Read():从指定流读取数据,并将指针迁移,指向下一个字符。ReadDecimal():从指定流读取一个十进制数值,并将在流中的位置向前移动16个字节。Rea转载 2017-07-18 09:53:20 · 4156 阅读 · 0 评论 -
datagridview 随窗口大小改变自动调整列宽
dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill注意后面参数的选择,确定展示以及绑定方式。转载 2016-07-22 18:51:38 · 7766 阅读 · 0 评论 -
ToString()的用法 C# 数学函数库
ToString()可空参数单独使用,同时可以加一个格式化参数,具体方式如下:1. 取中文日期显示_年月 currentTime.ToString("y"); 格式:2007年1月2. 取中文日期显示_月日 currentTime.ToString("m"); 格式:1月30日3. 取日期显示_年月日 currentTime.ToString("d"); 格式:2007-1-3转载 2016-07-26 15:58:52 · 2089 阅读 · 0 评论 -
c#(winform)只输入数字、退格、小数点
2种方法前面需要声明一个事件处理。private void TextBox_KeyPress(object sender, KeyPressEventArgs e) { if(e.KeyChar!=’\b’&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!=’.’) { e.Handled = true;转载 2017-06-16 09:36:17 · 785 阅读 · 0 评论 -
C# datagridview大小跟随窗口动态改变
在C#中使用winform布局的时候,拖一个datagridview到窗体上面,将datagridview调整为适合窗体的大小。但是运行之后,点击最大化按钮的时候,发现datagridview的大小没有随着窗体的大小而变化。这时候需要设置一下datagridview的相应属性就可以实现,将Anchor的属性设置为TOP,BOTTOM,LEFT,RIGHT,并且将DOCK属性设置为Fill。转载 2017-06-29 20:40:08 · 4249 阅读 · 0 评论 -
c# 中出现 可访问性不一致的原因与解决方法
出现原因,其中一个是返回参数的访问级别小于函数的访问级别,也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.(当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了)转载 2017-06-29 20:40:26 · 9965 阅读 · 0 评论 -
C# MessageBox用法实例
1、 当要显示如图3个按钮时,并要获得单击不同按钮的进行不同的相应时,可以在MessageBoxButtons后面添加一个。(应该英文的点,此处为了醒目,用中文代替)可以看到提示框下方需要几个按钮的不同选择,如下图: if (MessageBox.Show("显示提示信息", "标题", MessageBoxButtons.YesNoCancel) == D转载 2017-06-09 22:20:07 · 1174 阅读 · 0 评论 -
C#开发:openfiledialog的使用
C#开发:openfiledialog的使用文件对话框(FileDialog) 一、打开文件对话框(OpenFileDialog) 1、 OpenFileDialog控件有以下基本属性InitialDirectory 对话框的初始目录Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex转载 2017-06-10 14:44:22 · 3889 阅读 · 0 评论 -
C# 模态窗体详细介绍
摘要:本文阐述了在基于.NET平台的Windows程序开发中使用模态窗体的诸多方面,部分内容延伸到一般窗体的应用。概述 何谓模态窗体?简单的可以理解为窗体对话框,用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体的窗体。本文不对模态窗体的定义、特征、功能做具体讨论,主要把重点放在如何在.net窗体应用程序中有效的使用模态窗体,解决使用模态窗体中碰到的常见问题。 模态窗体转载 2017-06-10 17:00:33 · 1888 阅读 · 1 评论 -
C#中StreamReader读取中文出现乱码
原因是自Windows 2000之后的操作系统在文件处理时默认编码采用Unicode所以.NET文件的默认编码也是Unicode。除非另外指定,StreamReader的默认编码为Unicode,而不是当前系统的ANSI代码页。但是文档大部分还是以ANSI编码存储,中文文本使用的是GB2312,所以才造成中文乱码所以在读取文本的时候要指定编码格式。使用Syste转载 2017-07-01 19:24:20 · 737 阅读 · 0 评论 -
C# Thread 线程状态知识
.NET 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类。System.Threading.Thread类是创建并控制线程,设置其优先级并获取其状态最为常用的类。他有很多的方法,在这里我们将就比较常用和重要的方法做一下介绍: Thread.Start():启动线程的执行; Thread.Suspend():挂起线程,或者转载 2017-07-01 19:27:20 · 2276 阅读 · 0 评论 -
C# ComboBox控件使用
ComboBox控件添加项有两种方法:一、编程方式添加:使用comboBox.Items.Add(ojbect item)方法添加一个项C#代码 private void DoBindData() { for (int i = 0; i {转载 2017-06-22 19:52:03 · 3476 阅读 · 0 评论 -
C#中的线程入门
本译文:http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了"google 协作"上面,GF转载 2017-06-12 16:50:58 · 930 阅读 · 0 评论 -
C# list
C#中没有C++中的vector,找了半天发现C#中使用的是list,方法跟C中类似:主要利用System.Collections.Generic命名空间下面的List泛型类创建集合,语法如下:定义Person类如下: 可以看到,泛型集合大大简化了集合的实现代码,通过它,可以轻松创建指定类型的集合。非但如此,泛型集合还提供了更加强大的功能,下面看看其中的排序转载 2017-06-13 22:30:16 · 513 阅读 · 0 评论 -
常用C#字符串函数大全
Compare 比较字符串的内容,考虑文化背景(场所),确定某些字符是否相等 CompareOrdinal 与Compare一样,但不考虑文化背景 Format 格式化包含各种值的字符串和如何格式化每个值的说明符 IndexOf 定位字符串中第一次出现某个给定子字符串或字符的位置 IndexOfAny 定位字符串中第一次出现某个字符或一组字符的位置转载 2017-06-13 22:30:51 · 1487 阅读 · 0 评论 -
C#窗口和程序的退出
Application.Exit(); // 通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。 // 由 .NET Compact Framework 支持。Form.Close(); //关闭窗口(主程序还没有退去) 要点:转载 2016-07-22 16:55:27 · 5657 阅读 · 1 评论