cbbbc

博客博客

C# 访问修饰符internal的访问范围误区释疑

一、前言                                               MSDN关于访问修饰符的访问级别解释: 访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected ...

2017-05-28 12:50:05

阅读数 289

评论数 0

C# Dictionary通过value获取对应的key值

1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式 2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq)  如下为一个十分简单的代码示例: private void GetDicKeyByV...

2016-11-30 20:12:00

阅读数 3519

评论数 0

C#中关于@的用法

之前一直没有见过@出现在C#语句的字符串前的用法,这次去德瑞的面试题中第一次见到这种格式的,一下子没反应过来,然后回来找了些资料,才知道原来@在带转义字符的字符串前面可以消除转移字符的作用,所以今天虽然题做错了,但也算是成长了。(以下内容摘自博客园) C#中@的用法 1. 加在字符串前面,字符...

2016-11-30 16:08:29

阅读数 192

评论数 0

释放Activator.CreateInstance创建的对象

调用Dispose接口 IDisposable disp = obj as IDisposable; disp.Dispose();

2016-11-22 15:29:31

阅读数 1182

评论数 0

C# Activator和new的区别

基于接口的Remoting对象是不能用new来创建的,可以直接使用Activator来创建

2016-11-22 15:27:39

阅读数 3915

评论数 0

C#中Activator.CreateInstance()方法用法分析

本文实例讲述了C#中Activator.CreateInstance()方法用法。分享给大家供大家参考。具体分析如下: Activator 类 包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。 C#在类工厂中动态创建类的实例,所使用的方法为: 1. Activa...

2016-11-22 15:21:09

阅读数 6262

评论数 0

C#性能优化总结

1. C#语言方面 1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的...

2016-11-22 15:17:22

阅读数 316

评论数 0

C# Enum,Int,String的互相转换

C# Enum,Int,String的互相转换     Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。     注意:枚举类型的基类型是除 Char 外的任何整...

2016-09-22 14:45:30

阅读数 232

评论数 0

C# 程序员最常犯的 10 个错误

关于C# C#是达成微软公共语言运行库(CLR)的少数语言中的一种。达成CLR的语言可以受益于其带来的特性,如跨语言集成、异常处理、安全性增强、部件组合的简易模型以及调试和分析服务。作为现代的CLR语言,C#是应用最为广泛的,其应用场景针对Windows桌面、移动手机以及服务器环境等复杂、专...

2016-09-02 20:30:16

阅读数 1839

评论数 0

Dictionary通过下标获取key和value

Dictionary dic = new Dictionary(); Dictionary.Enumerator en = dic.GetEnumerator(); for (int i = 0; i < dic.Count; i++) ...

2016-08-31 20:34:07

阅读数 5456

评论数 0

一个Marshal.Copy的问题

首先介绍下这个问题的背景,是来自很久前一个同事问我请教的问题,当时我也没搞清楚,还去88上问了下。现在我有些空余时间,在88上有看到了自己的提问,想想有必要研究清楚这个问题到底是怎么回事。     其次我要对中文MSDN的文档表达以下不满,正是由于MSDN的中文文档对这个函数的介绍的语义比较模糊...

2016-08-23 16:54:36

阅读数 3270

评论数 0

c#中Marshal.Copy()方法的使用

c#中Marshal.Copy方法的使用 Marshal.copy()方法用来在托管对象(数组)和非托管对象(IntPtr)之间进行内容的复制 函数有很多重载,如下所示: Copy(array[]()[], Int32, IntPtr, Int32) 将一维的托管 8 位无符号整数数组中的数据复制...

2016-08-23 16:48:05

阅读数 8526

评论数 0

Marshal类

Marshal类支持从托管内存空间复制数据到非托管内存空间,或是从非托管内存空间到托管内存空间。如果你研究在线的MSDN文档库,你会看到在桌面.NET框架下这个类支持的分配非托管内存空间的方法和其他的一些与COM对象共同工作的方法。没有任何内存空间管理和COM支持方法在.NET精简框架的Marsh...

2016-08-23 16:46:45

阅读数 838

评论数 0

C#通过托管调用Win32 api获取键盘状态

代码如下: using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace MouseKeyboardStateTest { public abstract class Ke...

2016-04-26 16:00:27

阅读数 1181

评论数 0

浅析 c# Queue

1、Queue定义 System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另一端移除。   2、优点 1、能对集合进行顺序处理(先进先出)。 2、能接受null值,并且允许重复的元素。   3、 Queue的构造器...

2016-03-30 10:50:54

阅读数 346

评论数 0

C#中打印出当前堆栈

使用C#过程中,除了通过try catch中的exception来打印当前的堆栈信息,我们还可以主动通过System.DiagnosticsStackTrace这个类来主动打印出堆栈信息。    代码: using System; using System.Diagnostics; nam...

2016-03-21 17:34:15

阅读数 7684

评论数 0

C#判断上传文件是否是图片,防止木马上传

方法一:用image对象判断是否为图片 /// 判断文件是否为图片 /// /// 文件的完整路径 /// 返回结果 public Boolean IsImage(string path) { try ...

2016-02-29 16:54:46

阅读数 2594

评论数 0

C#模拟Http与Https请求框架类实例

本文实例讲述了C#模拟Http与Https请求框架类。分享给大家供大家参考。 具体实现方法如下: using System.Text; using System.Net; using System.IO; using System.Text.RegularExpressions; usin...

2016-01-29 16:02:51

阅读数 533

评论数 0

C#中HttpWebRequest的用法详解

本文实例讲述了C#中HttpWebRequest的用法。分享给大家供大家参考。具体如下: HttpWebRequest类主要利用HTTP 协议和服务器交互,通常是通过 GET 和 POST 两种方式来对数据进行获取和提交。下面对这两种方式进行一下说明: GET 方式: GET 方式通过在网络...

2016-01-29 15:58:50

阅读数 390

评论数 0

C#写入和读出文本文件

写入文本文件 class WriteTextFile { static void Main() { //如果文件不存在,则创建;存在则覆盖 //该方法写入字符数组换行显示 strin...

2016-01-29 15:54:36

阅读数 328

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭