【C#学习(五)之委托浅探】教程文章相关的互联网学习教程文章

C# 获取本机CPU序列号,MAC地址,硬盘ID,本机IP地址,计算机名,物理内存,PC类型【代码】【图】

首先引入服务 然后 调用本文转载自http://blog.sina.com.cn/s/blog_7eeb43210101hf7f.html publicclass Computer{publicstaticstring CpuID; //1.cpu序列号publicstaticstring MacAddress; //2.mac序列号publicstaticstring DiskID; //3.硬盘idpublicstaticstring IpAddress; //4.ip地址publicstaticstring LoginUserName; //5.登录用户名publicstaticstring ComputerName; //6.计算机名publicstaticstring SystemType; //7.系统类...

秒懂算法1——冒泡排序,及一种小改进(C#实现)【代码】【图】

算法思路:重复走访每两个相邻元素,比较大小交换位置,直至排序完成。有兴趣电话可以看一下这个【冒泡排序踢踏舞】的视频,很形象的演示了排序过程,额呵呵~~性质:冒泡排序是一种原地排序(只有常数个元素存到数组以外的空间),最坏的时间复杂度,和平均时间复杂度都是n2。*注: 冒泡排序是算法入门级别,是面试笔试时候的禁术,古往今来死在冒泡法上的应届生真可谓前仆后继...代码:int[] BubbleSort1(int[] a){int num; for (...

C# CSV文件读写【代码】

CSV文件非常有意思,大家可以上网查查,记事本格式的文件与CSV可以互相转换使用,因此不要把CSV当成Excel文件处理,而是普通的文件即可publicclass CSVFileHelper {///<summary>/// 将DataTable中数据写入到CSV文件中///</summary>///<param name="dt">提供保存数据的DataTable</param>///<param name="fileName">CSV的文件路径</param>publicstaticvoid SaveCSV(DataTable dt, string fullPath){FileInfo fi = new FileInfo(fullP...

C#_技巧:真伪随机数

使用 Random 产生随机数。(这是一种伪随机数,需要seed,同一个seed后,采用某种算法产生的数字序列都是一样的)两种写法错误for(inti=0;i<100;i++) { Random rand = newRandom(); Console.WriteLine(rand.Next()); } 正确写法Random rand = newRandom();for(inti=0;i<100;i++) { Console.WriteLine(rand.Next()); } 随机数产生需要一个seed,这个seed为系统时间(毫秒级),new放在循环里,一毫秒内seed可...

C# GroupBy【代码】

GroupBy是按照Item的hashCode来分组的,所以Item最好是override GetHashCode()方法namespace ConsoleApplication5 { class Program { static void Main(string[] args) { var list = new List<User>(); for (int i = 0; i < 5; i++) { var user = new User { Id = i, Name = i + " user name" }; list.Add(user); } ...

C#学习笔记二:C#程序结构【代码】

从最简单的HelloWorld开始入手,这是一个最低限度的C#程序结构。C# Hello World 示例一个C#程序主要由以下几部分组成:命名空间声明一个类类方法类属性一个Main方法语句和表达式注释先看看下面的示例,将打印字的简单的代码 "Hello World":using System; namespace HelloWorldApplication {class HelloWorld{staticvoid Main(string[] args){/* my first program in C# */Console.WriteLine("Hello World");Console.ReadKey();}} ...

【C# 语法糖】【代码】

【C# 语法糖】 一, 扩展方法  1. 对某个类功能上的扩展  2. 特点: 使用方便,可以在不修改原代码的基础上进行扩展。 参照 linq,linq 就是一系列的扩展方法  3. 语法: 非泛型静态类,静态方法, 第一个参数加 this,表示是对该类型的扩展  4. 代码publicstaticclass Extension{privatestaticint _defaultInt = 0;publicstaticint ToInt(thisstring str){if (int.TryParse(str,out _defaultInt)){return _defaultInt;}re...

c#委托【代码】

备注:这篇文章来自百度,因为写得很好,所以转载过来。C#委托委托和事件在.NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。引言C#委托和事件它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,浑身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework 中的委...

C#应用程序进程启动和关闭【代码】

有时候有种需求,一个进程只启动一个,且必须启动一个。可以创建一个Windows服务,定时执行。每次执行时查询该应用程序进程的数量,如果没有,则启动一个,如果已启动多个,则只留一个废话不多说,上代码: 1publicclass Class12 {3publicvoid Main()4 {5var obj=System.Diagnostics.Process.GetProcessesByName("Calc").ToList();6if (obj.Count == 0)7 StartProcess();8elseif (obj.Count == 1)9 ...

C#socket客户端自己输入消息发送到服务端通信实现通信【代码】

一,服务端代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.Net;namespace ServerDemo1 {class Program{static List<Client> clientList = new List<Client>();///<summary>/// 广播消息///</summary>///<param name="message"></param>publicstaticvoid BroadcastMessage(string message) //找到相对应的客户端发送消息 {var notCo...

unity 热更新 c# 实战经验分享(一)

demo 工程地址 :http://pan.baidu.com/s/1qWBYxqc我们接上篇 内容继续讲 http://www.cnblogs.com/zyc-it/p/4820810.html(1)工程分离什么叫工程分离呢,就是要把你的游戏包(后面简称 #主工程#),和你的热更新工程(后面简称 #热更新工程#) 分离开。首先我先说一下 ,我为什么要这么做:原因:从github 上更新下来的 jsb的工程,把所有的热更新代码写在了unity 里面了,然后在 热更新工程里面 去引用这些cs 文件。在我看来 不是...

C# 语言基础【代码】【图】

类型C#是一种强类型语言,这种语言,必须声明每个要创建对象的类型,类型分为两类:内置类型和用户定义类型;也可以按存储方式分为值类型和引用类型。值类型将自身的值存储在栈中,而引用类型将自身的地址保存在栈中,但实际对象存储在堆中。内置类型C#语言提供了现代语言中通常应该提供的所有内置类型,每种类型都对应着.NET CLS(Common language specification)规范所支持的一种底层类型。内置类型有sbyte,byte,char,bool,short...

关于c#数据库的简单应用-datagriview连接数据库及更相关操作【图】

先介绍下关于数据库的连接:我们首先通过connection对象对数据连接:string str1 = Application.StartupPath;string str = "provider=Microsoft.Jet.OLEDB.4.0; data Source="+str1+@"\telephone.mdb; Persist Security Info=False";OleDbConnection conn = new OleDbConnection(str);在连接字符串中:provider=指的是提供服务的文件,data sourc=指的是数据库文件所在的位置,persist security info=指的是是否保存安全信息,其实...

c#面向对象基础 封装、继承

一、封装  这是一种隐藏的特性。可以用一个公式来展示类的封装特性:  封装的类=数据 + 对此数据进行的操作(即算法)  通俗的说,封装就是:包起外界不必要知道的东西,只向外界展露可供展示的东西。  在面向对象理论中,封装这个概念拥有更为宽广的含义。小到一个简单的数据结构,大到一个完成的软件子系统,静态的如某个软件系统要收集数据信息项,动态的如某个工作处理的流程,都可以封装到一个类中。  具备这种封...

【疯了C#】神奇的换肤(二)【代码】【图】

昨天参照了网上的资料练习了换肤,今天进一步的实现选择换肤其实很简单,需要实现的功能如下点击combobox中的不同项目然后面板会自动的切换到相应的界面主题。界面如下:下述代码参照 “张隽永” 博客,http://realzjy.blog.51cto.com/818594/165556publicclass ComboBoxItem{privatestring _text = null;privateobject _value = null;publicstring Text { get { returnthis._text; } set { this._text = value; } }publicobject V...