rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » C#

Effective C#笔记(1)

  将CSDN的文章也搬来这里了:http://blog.csdn.net/wind_zsu/article/details/2287944(1)使用Property的效率问题其实使用Property的效率并不会很差,C#编译器会把一些Property编译成inline的方式,这样和Variable的效... « 阅读全文

发布于: 2012-02-08 11:06:18

Effective C#笔记(3)

  将CSDN的文章也搬来这里了:http://blog.csdn.net/wind_zsu/article/details/2309883这里主要讲的是C#的语言特征怎么样可以更好地在你的Design里面用到。(1)定义和实现接口优于继承基类接口定义了行为,而基类定义了对象是什么。使用接口,每个实现的... « 阅读全文

发布于: 2012-02-07 15:06:42

C# new virtual override 之间的区别

  C#中的函数大概可以分为三类:抽象函数(abstact)、虚拟函数(virtual)、普通函数。在子类中,重写的对应关键字如下:abstract-->override(abstract必须重写,在abstract修饰的类中)virtual-->override(virtual函数可不用重... « 阅读全文

发布于: 2012-02-06 07:57:47

c# 桌面应用程序中的多语言开发

  搞了一个晚上,原来.net的多语言界面如此简单测试过程:1,新建一个C#项目,在Form1上拖曳一个Button名为默认的button12.将button1的Text属性设置为:"这是中文"3.在设计界面Form1的属性里找到Language,选择到英语4.将button1的Text属性设置为:"T... « 阅读全文

发布于: 2012-02-05 11:10:15

C# 多线程基础,仅以此心得献给那些渴望学习多线程的朋友

  序:       我是自学的C#,在看到多线程一章时,郁闷了,搞不懂,很难理解吧...自认为有软件天赋,却没看懂...唉...自信心被打击了,到网上查了很多的资料,包括MSDN上也查过资料,可惜还是没搞懂多线程...       于是,硬着头皮一遍一遍的看多线程那一章,终于在看完第31遍,我写出了第... « 阅读全文

发布于: 2012-02-04 09:33:50

C# 中使用OPenCV(Emgu)心得

  使用的Emgucv 2.1.0.793版本。 1.先是在程序中图像的导入,我是根据图像路径实现,其中path是string类型,是图像路径。 IntPtr img=CvInvoke.cvLoadImage(path, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR); 2.图像灰度化处理,先创建一幅尺寸大小为为原图的8位图像GrayImg1: Rectangle cr = CvInvoke.cvGetImageROI(img1)... « 阅读全文

发布于: 2012-02-03 15:14:14

C#在字节数组中查找子串

     C#的字符串是UNICODE字符组成的。但是在tcp通讯中接收到的却是byte[]。我们处理接收到的数据时不能把接收到的byte[]类型的数据直接转换成字符串的,因为可能通讯数据中含有多字节字符,但是我们只接收到了一部分,这时转换成字符串会出错的。   通讯数据中通常含有帧头和帧尾,要识别出帧... « 阅读全文

发布于: 2012-01-24 11:20:08

Linux操作系统下 MONO执行C#程序的方法

  第一步 环境(Ubuntu系统下) sudo apt-get install mono-gmcs mono 第二步 建立example.cs class X { static void Main () { System.Console.Write("My first mono app worked!\n"); } } 第三步 编译 gmcs example.cs 第四步 执行 ./example.exe 在Linux中使用C#(Fedora系统下) 当微软启动... « 阅读全文

发布于: 2012-01-23 14:50:23

C# 线程手册 第二章 .net 中的线程 创建一(图)

  我们将写一个简单的例子。对于我们为什么使用一个新的线程来说这不是一个好例子但是它将我们稍后要提到的复杂问题都去掉了。创建一个simple_thread.cs文件并把下面的代码粘贴进去:using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace SimpleThread{class SimpleThread{void SimpleMethod... « 阅读全文

发布于: 2012-01-22 09:13:56

C# SerialPort 串口通信 常用方法

  C#SerialPort 串口通信1 简介随着USB的流行,串口通讯已经应用到日常生活的很多方面了,USB是一种高速的串口通讯协议,USB接口非常复杂,通常被用在需要传输大量数据数据的地方,如U盘、相机、打印机等。除了USB这种较为奢侈的串口外,在工控和嵌入式行业,大量被使用的是另一种古老的串口协议... « 阅读全文

发布于: 2012-01-21 15:41:17

C#语法的学习方法

  我个人感觉学C#语法不需要视频教程,因为你找个教程,就算有几十G,那又能讲的了多少语言的东西呢?难道你一边按暂停一边抄上面的代码,来练习?我学C#语法那会就没看过视频教程《C#入门经典》http://www.00083.com/Soft/2005/200509/20050921172828.html... « 阅读全文

发布于: 2012-01-21 10:14:10

C#读取*.dll.config(图)

  转自(http://www.cnblogs.com/Winston/archive/2009/04/24/1443044.html)      一般来说,.net的exeassemly会存在一个对应的*.exe.config配置文件。当需要读取配置信息的时候,可以直接通过ConfigurationManager.AppSettings[index]来读取*.exe.config中的键值,但很少存在dllassembly需要config file的情况。假如当前dllassembly名... « 阅读全文

发布于: 2012-01-20 12:37:05

C#的Process类的一些用法

   c#之process类相关整理一、根据进程名获取进程的用户名?需要添加对 System.Management.dll 的引用using System.Diagnostics;using System.Management;static void Main(string[] args)foreach (Process p in Process.GetProcesses())           Console.Write(p.ProcessName);           C... « 阅读全文

发布于: 2012-01-20 07:26:47

C#中的方括号的语法及作用

  C#中方括号可用于数组,索引、属性,更重要的是用于外部DLL类库的引用。1.C#实现.NET组件与COM组件的互操作[DllImport("kernel32.dll")]这叫引入kernel32.dll这个动态连接库。这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需... « 阅读全文

发布于: 2012-01-17 08:51:56

C#实现Xml日志记录文件的最优方案(图)

  本文和大家讲解分享一下使用C#来实现Xml日志记录文件的方案。Xml作为数据存储的一种方式,当数据非常大的时候,我们将碰到很多Xml处理的问题。通常,我们对Xml文件进行编辑的最直接的方式是将xml文件加载到XmlDocument,在内存中来对XmlDocument进行修改,然后再保存到磁盘中。这样... « 阅读全文

发布于: 2012-01-16 16:51:46

c#构造器的一点理解(一)

  c#的构造器分为三种类型构造器实例构造器(引用类型,和值类型分别进行讲述)引用类型的实例构造器:在创建类的实例的时候有下边三个步骤要做 1 分配数据字段的的内存2分配实例的系统开销内存(实例的指针,以及同步块索引)2 调用构造器初始化实例的状态。1构造器不能被继承2如果没有显示声明类的构造器,那么c... « 阅读全文

发布于: 2012-01-16 14:36:34

用c#进行directX开发的一个简单例子

  这几天一直在研究c#下进行directX的3D开发,颇有些成绩。先贴出一个小例子和大家分享,我做的是一个旋转的4棱锥。如果有人对这方面感兴趣不知道如何学习的话,我建议看两个文档<ManagedDirectX9图形和游戏编程简略中文文档>,<ManagedDirectX9SDK中文文... « 阅读全文

发布于: 2012-01-16 14:11:23

yield js c#

  可以把yield理解成一种特殊形式的return,它和return一样,会立即把执行权返回父级函数。特别之处在于,yield后面跟的函数或对象会跟一个条件判断,当条件满足时,就会再次回调包含该yield的子函数,并且从yield语句之后继续执行。条件满足之前,执行父函数下面的语句,可以看作异步执行。... « 阅读全文

发布于: 2012-01-15 08:56:48

C#基础语法总结

  C#3.5第一部分基础知识1.C#语法规则(1)标示符,关键字,用户变量区分大小写;在输入命名时首字母要大写,第二个字段首字母也要大写;(2)习惯用分号结尾(;)和花括号{};(3)NameSpace命名空间,用于将同名的类区分在不同名称的命名空间内;(4)Using用法是引用一个程序集中的命名空间... « 阅读全文

发布于: 2012-01-12 09:33:00

C#多线程中 lock关键字

  本文介绍C#lock关键字,C#提供了一个关键字lock,它可以把一段代码定义为互斥段(criticalsection),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。  每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行... « 阅读全文

发布于: 2012-01-11 10:49:45
相关分类