C#基础
为什么想到的两个名字都被占用了
这个作者很懒,什么都没留下…
展开
-
求给定数组中最大值和其在数组中的索引并输出
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace _03{ class Program { static void Main(string[] args)原创 2014-02-11 21:49:56 · 2882 阅读 · 0 评论 -
静态方和和实例方法的区别
关于静态方法和实例方法的一些误区。 一、 【错误】 静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。 【正确】 事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。 二、【错误】 静态方法在堆上分配内存,实例方法在堆栈上。 【正确】 事实上所有的方转载 2014-04-09 17:38:07 · 605 阅读 · 0 评论 -
C#枚举
一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明 1、简单枚举枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰转载 2014-10-27 22:20:47 · 640 阅读 · 0 评论 -
C# 类动态添加属性、方法
问题: 需要动态为WPF中的DataGrid添加列,并动态绑定相应数据.(此处仅实现动态属性的添加和使用,关于动态方法的添加和使用详见推荐阅读)实现关键点: 目标类继承DynamicObject,添加动态属性集合,并重写方法TrySetMember()和TryGetMember() ---------------自测效果:------转载 2015-03-16 23:00:38 · 5410 阅读 · 0 评论 -
Dictionary and KeyValuePair关系
简单一句话: Dictionary 是 由 KeyValuePair结构 组成的集合 The DictionaryTKey, TValue>.Enumerator.Current property returns an instance of this type.The foreach statement of the C# language (for each in C++,转载 2015-03-20 00:03:57 · 1689 阅读 · 0 评论 -
C#中的正则表达式
其中如果包含的字符串中包含双引号,那么就两个双引号表示,而不是反斜杠加上双引号(\”),也不是斜杠加上双引号(/”) 正则表达式获取CSS里面的图片的例子,里面有URL里面的图片地址有双引号,要注意用两个双引号""表示static void Main(string[] args) { Regex reg = new Regex(@"ur转载 2016-08-29 17:25:28 · 666 阅读 · 0 评论 -
正则表达式(二) - 零宽断言与懒惰匹配以及平衡组
小括号的作用分类 代码/语法 说明捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号零宽断言转载 2016-08-29 17:30:54 · 1143 阅读 · 0 评论 -
c#使用itextsharp输出pdf(动态填充表单内容,显示中文)
相关链接:iText的简单应用-字体c#程序为PDF文件填写表单内容示例代码: static void Main(string[] args) { BaseFont font = BaseFont.CreateFont(@"E:\Test Demo\Practice\PDF\Content\fonts\simfang.ttf", B原创 2015-09-04 23:09:49 · 9004 阅读 · 0 评论 -
LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
一、案例1,及解决方案:“LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”原因是LINQ to Entities 不支持ToString()函数。可用下述方法进行转换解决:string str= "1,2,3,4,5,6,7,8,9,0";List result = ne转载 2015-03-30 22:18:57 · 2449 阅读 · 1 评论 -
vs2010 windows service 项目不能引用类库项目
在一个windows 服务项目A中,引用了另外一个项目B,可以使用自动完成,引用其他项目中的类,按理,可以自动提示了,应该就是没问题了,但编译时却提示“未能找到类型或命名空间名称”,反复删除引用,重新添加引用也没用。经过反复检查,发现类库项目B中引用了system.web,如果去除这个引用,则项目A也可以编译了。再查资料查到一篇说明:http://stackoverflow转载 2014-11-29 23:37:16 · 1858 阅读 · 0 评论 -
winform中通过事件实现窗体传值思路【待修改】
Form2向Form1传值 private Form1 form1;//定义一个类型为Form1类型的字段,用于存储传递过来的Form对象 public void SetTextValue(object sender, EventArgs e)//sender 事件源,e包含事件数据的类的基类的对象 { if原创 2014-02-12 18:26:53 · 1483 阅读 · 0 评论 -
Winfrom和控制台中static修饰方法的问题
在编写winform程序时,当写完方法名后,按Shift+Alt+F10(vs自动生成方法框架)后生成的方法是实例方法,而当手动为该方法添加static修饰符后,程序仍能正常运行.而在控制台中,写完方法名,按Shift+Alt+F10后,vs自动生成的方法为静态方法,当去掉static修饰符后不能正常运行。为什么会出现这种情况呢?理解这个问题可以通过反编译工具来解决!原创 2014-02-12 18:21:27 · 781 阅读 · 0 评论 -
四舍五入与 银行家算法
四舍五入即我们常识中的四舍五入。银行家算法:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一【银行家舍入是IEEE规定的小数舍入标准之一,也是IEEE目前规定中最优秀的舍入方法,因此所有符合 IEEE 标准的语言都应该实现这种算法,】C# 中 进位时采用银行家算法。如图:相关链接:http://www.cnblogs.com/bei原创 2016-11-10 21:41:33 · 7504 阅读 · 0 评论