C#
文章平均质量分 83
Neusoft06
QQ 283505302
展开
-
C# Attribute特性 (二)
.Net 中的反射(反射特性) - Part.3反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title, s原创 2013-04-18 12:34:40 · 642 阅读 · 0 评论 -
C# 对路径的操作
一、获取当前文件的路径 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。 2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3. Sy原创 2013-01-24 13:26:11 · 763 阅读 · 0 评论 -
C# 一次取出N个不同随机数
int[] ary = Enumerable.Range(1, 100).OrderBy(t => Guid.NewGuid()).Take(100).ToArray();原创 2013-02-05 15:25:28 · 1759 阅读 · 0 评论 -
C#中的Action<>和Func<>
其实他们两个都是委托【代理】的简写形式。一、【actionDelegate的代码:[csharp] public delegate void myDelegate(string str); public static void HellowChinese(string strChinese) { Console.WriteLine("Good mor原创 2013-04-15 16:51:22 · 708 阅读 · 0 评论 -
C# 中 params 的使用 可变参数
params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力它在只能出现一次并且不能在其后再有参数定义,之前可以示例:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class App原创 2013-04-15 16:49:12 · 1286 阅读 · 0 评论 -
C# 字符串转换为计算公式
打开VS2008,新建一个基础上,添加COM引用: private void button2_Click(object sender, EventArgs e) { MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();原创 2013-04-30 08:18:40 · 898 阅读 · 0 评论 -
AsyncOperation 类
AsyncOperation 类http://technet.microsoft.com/zh-cn/magazine/system.componentmodel.asyncoperation(VS.80).aspx原创 2013-04-30 10:12:44 · 889 阅读 · 0 评论 -
自定义控件 接口
1 接口类 public interface ICustom { /// /// アドレスキー /// AddressKey Key { get; } /// /// キーをセット ///原创 2013-05-16 12:03:27 · 1151 阅读 · 0 评论 -
C# 委托 页面间传值
//========B画面========= public delegate void ValueChange(string drugCode, string drugName);private ValueChange CallBack; /// /// コンストラクタ /// public DrugSear原创 2013-01-08 11:13:08 · 868 阅读 · 0 评论 -
C# 4.0新特性
Microsoft Visual C# 3.0作为Visual Studio 2008的一部分发布以来已经快一年了。在VS Managed Languages团队,我们一直努力创建该语言的下一个版本(没什么惊喜,就是C# 4.0),而这个文档是我们现在所看到的、计划中的语言特性的第一个公开描述。请记住本文内容都是针对产品早期的,而且将来会改变。这么早地共享我们的计划,一部分原因是为了获取某原创 2013-04-18 10:01:52 · 539 阅读 · 0 评论 -
.NET序列化及反序列化
序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2”得到值为2的计数器实例。这样,关机时序列化它,开机时反序列化它,每次开机都是延续的。不会都是从头开始。序列化概念的提出和实现,原创 2013-01-24 13:53:37 · 476 阅读 · 0 评论 -
C# 对Xml的常用操作
using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument();//导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点 Xml原创 2013-01-24 13:52:40 · 501 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对原创 2013-11-08 14:35:20 · 855 阅读 · 0 评论 -
C#Task 学习 二
1.定义一个线程var task1 = Task.Factory.StartNew(() => DoSomeWork());方法如下: View Code private static object DoSomeWork() { Console.WriteLine("nihao "); Syste原创 2013-04-14 21:45:53 · 1067 阅读 · 0 评论 -
C#泛型中的new()约束
new() 约束的意思是传入的类参数 必须具有可访问的无参数(或默认)构造函数。就是说传入的这个类必定能通过new()来进行实例化这样用的好处如果类 T 有new约束 你就可以在泛型类定义里使用new T()方法 否则就不能使用//1)用于创建对象和调用构造函数。例如:Class1 o = new Class1();new 运算符还用于调原创 2013-04-18 10:57:44 · 7009 阅读 · 0 评论 -
C#同步SerialPort组件的DataReceived事件
.net 2.0中提供了一个SerialPort组件,用来负责从串口接收消息以及向串口发送消息。 .net 2.0中提供了一个SerialPort组件,用来负责从串口接收消息以及向串口发送消息。在实际应用中,发现 SerialPort组件的DataReceived事件是在另外一个线程中产生的,当要将串口数据显示在Form上时,会产生一个异常,Form类中有一个属性可以屏蔽这个异原创 2013-04-15 16:54:10 · 18784 阅读 · 0 评论 -
C# AsyncOperation类---异步操作
/// 非同期操作の有効期間を追跡します。 private AsyncOperation asyncOp; public Form1() { InitializeComponent(); this.asyncOp = AsyncOperationManager.CreateOperati原创 2013-07-24 12:09:20 · 6025 阅读 · 0 评论 -
c# virtual 和 abstract
1,c# virtual 不能修饰类以前对关键字abstract和virtual一直没做太多深入了解,今天看msdn,专门翻到c#关键字章节,想系统了解一下c#关键字,其中第一个就是abstract,msdn上的原话是:abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。接下来描述了abstract的一些特性:原创 2013-11-11 16:00:05 · 989 阅读 · 0 评论 -
编程经常遇到的问题 总结
在visual studio 2010中建的项目,在代码中写System.Console.Writeline("test"),在输出窗口始终看不到输出。将代码改为System.Diagnostics.Debug.WriteLine("test"),问题就解决了。原创 2013-09-12 09:01:49 · 1422 阅读 · 0 评论 -
TCP/IP 通信
//————————Clinet.cs————————————using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;usin原创 2013-01-15 09:41:16 · 783 阅读 · 0 评论 -
C# 解析URL
string server = "www.google.com.hk"; private string GetData() { var ipas = Dns.GetHostAddresses(server); var response = ""; using (var sock = n原创 2013-06-17 12:34:19 · 881 阅读 · 0 评论 -
Dictionary的排序查找等一些操作
Dictionary dic = new Dictionary(); dic.Add(1, "HaHa"); dic.Add(5, "HoHo"); dic.Add(3, "HeHe"); dic.Add(2, "HiHi"); dic.Add(4, "HuHu"); var result = from pair in dic order原创 2012-09-07 07:48:35 · 1418 阅读 · 0 评论 -
C#Task 学习 一
.NET 4 中 包含了新名称空间System.Threading.Task。它包含的类抽象出了线程的功能。使用Task类创建的任务是后台线程,所以在前台线程全部终止的时候,如果任务还没有全部执行万,就会被被动终止。启动任务 怎样启动一个任务?代码中我们首先要添加using System.Threading.Tasks;引用。我们可以使用TaskFactory类或Task类的构造函数和S原创 2013-04-14 21:59:56 · 1651 阅读 · 0 评论 -
C#获取字符串的长度
using System; public class Test{ public static void Main() { string str1 = "abced.,.某某某"; int len2 = str1.Length; int leng = System.Text.Enc原创 2014-12-17 10:21:28 · 16695 阅读 · 1 评论 -
StreamReader/StreamWriter与FileStream用法详解
http://blog.csdn.net/chen_zw/article/details/7920445原创 2014-12-17 11:59:47 · 1161 阅读 · 0 评论 -
NET程序员应该知道些什么
任何一个使用.NET的人 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? EXE和DLL之间的区别是什么? 什么是强类型,什么是弱类型?哪种更好些?为什么? PID是什么?在做系统的故障排除时如何使用它?原创 2014-05-17 21:50:14 · 1012 阅读 · 0 评论 -
读写各种文件
===========================================一次性读入=========================================== using System;using System.IO;using System.Text;class FileRead1 { static void Main() {原创 2012-09-07 13:07:03 · 847 阅读 · 0 评论 -
在C#中主线程和子线程如何实现互相传递数据
在C#中主线程和子线程如何实现互相传递数据http://blog.csdn.net/shuaihj/article/details/41316731原创 2015-03-30 09:56:37 · 1934 阅读 · 0 评论 -
博客文章整理
C# 通信编程http://bbs.csdn.net/topics/240024868 -----------------------反射--特性--------------------------------------------------------------------------------------c# 特性/属性(Attribute) 以及使用反射查看自定义特性原创 2012-10-19 21:29:46 · 1664 阅读 · 0 评论 -
.NET 加密算法
http://www.cnblogs.com/xuanhun/archive/2012/06/23/2559523.htmlhttps://msdn.microsoft.com/zh-cn/library/system.security.cryptography.symmetricalgorithm(v=VS.80).aspxhttp://www.cnblogs.com/rush/arch原创 2015-02-23 18:08:34 · 533 阅读 · 0 评论 -
.NET对XML的一些操作
——————.NET对XML的一些操作——————VB.NET中操作xml文件http://tech.sina.com.cn/s/2008-07-07/1608722485.shtmlC#通过XmlDocument操作Xml文档http://blog.csdn.net/xiaotian_1987/article/details/5678929.net序列化及反序列化原创 2014-05-08 15:04:50 · 900 阅读 · 0 评论 -
Cloud Service
Azure学习笔记:Cloud Service(4)转载 2017-05-25 16:07:43 · 1117 阅读 · 0 评论 -
委托传值
デリゲート原创 2013-04-15 15:51:05 · 367 阅读 · 0 评论 -
C#中enum的总结
1、关于enum的定义enum Fabric{Cotton = 1,Silk = 2,Wool = 4,Rayon = 8,Other = 128}2、符号名和常数值的互相转换 Fabric fab = Fabric.Cotton; int fabNum = (int)fab;//转换为常数值。必转载 2013-11-18 13:48:05 · 1101 阅读 · 0 评论 -
C#面试笔试题库
http://jingyan.baidu.com/article/93f9803ff6f3c0e0e46f5524.html原创 2014-03-20 10:54:31 · 811 阅读 · 0 评论 -
C# Attribute特性 (一)
using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace Attributes{ [AttributeUsage(AttributeTargets.All,AllowMultiple=true,Inherited=true)]原创 2013-04-18 12:27:02 · 1037 阅读 · 0 评论 -
C# Attribute特性 (三)
可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title, string author, string content, int receiverId){原创 2013-04-18 12:51:24 · 650 阅读 · 0 评论 -
C# C# Attribute特性 (四)
C# Attribute 例子一个简单的演示的例子using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace A0070_CustomAttributes.Sample{ /// /// 这个类为其他类定义 附加属性原创 2013-04-30 08:45:01 · 988 阅读 · 0 评论 -
.NET Framework各版本比较
版本号发布日期Visual Studio的版本Windows上的默认情况CLR版本发行版的特点1.02002年2月13日Visual Studio .NETNA1.0CLR和基类库的第一个版本1.12003年4月24日Visual Studio 2003Windows Server 20031.11. .NET Framework 第一个主要版本。2. 内置支持移动ASP.NET。 以前只是作为.原创 2014-01-23 11:50:09 · 3991 阅读 · 0 评论 -
C# 解析URL
private void SearchButton_Click(object sender, EventArgs e) { var ipas = Dns.GetHostAddresses(server); var response = ""; using (var sock = new Socket(A原创 2013-06-17 16:39:53 · 3451 阅读 · 0 评论