字符串的不可变性(恒定性):当你给一个字符串重新赋值之后,老值并没有被销毁,而是重新开辟了一块空间存储新值IL(中可以查看)所以我们使用字符串扩展方法时,其实都是一个新的对象(Trim)字符串的驻留机制 //CLR中维护着一个驻留池(Intern Pool)的散列表(HashTable),这个表记录了所有在代码中使用字面量声明的字符串实例的引用 //使用字面量声明的字符串都会被记录到散驻留池(散列表 键为字符串 值为字符...
此文章不断补充1、判断该字符串是否存在于字符串数组中1string[] arr = {"aaa","bbb","aba","ccc" };
2string str = "vv";
3 Console.WriteLine(arr.Contains(str)); 2、将字符串中的标点符号替换成空格1string str = "fdasjklfsdalj;dfsafjksdjkgd,fsdajklfjksldaklj klkfdska;fwefew.45fsd4521fsa3";
2string strRegex = Regex.Replace(str, @"\p{P}", "");
3 Console.WriteLine(strRegex); 原文:http:...
//1元,2元,5元;凑够20元有多少种可能int x = 0, y = 0, z = 0, m = 0; while (x <= 20) { while (y <= 10) { while (z <= 4) { if (x + 2 * y + 5 * z == 20) { Console.WriteLine(x + "," + y + "," + z); ...
aspose.word主要是通过把读取出来的数据放到datatable里,在datable里做相应的格式的调整,再导出到word文档里。mvc和webform最后导出的语句略有不同,在mvc的controller,用的是base.File,对应的是FileContentResult,在webform里用的是Response。写法分别为: //在WebForm中,保存文档到流中,使用Response. BinaryWrite输出该文件 var docStream = new MemoryStream(); doc.Save(docStream, SaveOptions...
原文地址 http://blog.sina.com.cn/s/blog_3e1177090101bzs3.html今天用到了特转载NET框架中的颜色基于4种成份,透明度,红,绿和蓝.每一种成份都是一个字节,在0--255之间取值.Color结构代表颜色,当类和方法要作用于颜色的时候,它们作用于Color结构的一个实例.Color结构通过表态属性公开了140个命名颜色,这些属性返回预先创建的Color对象.Color newColor = Color.Red;创建Color实例的另一种方式是调用静态FromArgb方法,该方法有4个重...
写过爬虫的同学都知道,这是个很常见的问题了,一般处理思路是: 使用HttpWebRequest发送请求,HttpWebResponse来接收,判断HttpWebResponse中”Content-Type”中的具体编码,再利用StreamReader 将信息流转为具体的编码就OK了。下面提供第一种思路的一般方法:c#抓取网页内容乱码的解决方案这种方法基本上解决了大部分的编码问题。 之所以说基本上也是因为有一些网页,在HttpWebResponse 返回的头部中”Content-Type” 有时候不能正...
原文: 控件注册 - 利用资源文件将dll、ocx打包进exe文件(C#版) 很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样。 现在介绍一种使用资源文件,将dll、ocx打包进exe,点击直接注册的例子: 首先,新建一个工程RegisterFile。 新建文件夹Resource,里面添加需要注册的ocx...
其实只要明白 LINQ查询操作符的Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany,Aggregate()的使用,一些简单的操作就可以了。 合并两个数组,并去掉重复元素,然后排序(C#)List<int> numbers1 = new List<int>() { 5, 4, 1, 3, 9, 8, 6, 7, 12, 10 };
List<int> numbers2 = new List<int>() { 15, 14, 11, 13, 19, 18, 16, 17, 12, 10 };
var newQue...
C#是一组类型的声明解释:①:C#程序或DLL的源代码是一组一种或多种类型的声明②:对于可执行的程序,类型声明必须包含有Main方法的类③:命名空间是一种把相关的类型声明分组并命名的方法,既然程序是一组相关的类型声明④:既然C#程序就是一组类型声明,那么学习C#就是学习如何穿件和使用类型类型是一种模板定义:类型是用来创建数据结构的模板,模板本身并不是数据结构,但它详细说明了由该模板构造的对象的特征类型由下面的元素...
好文 连接: http://www.manew.com/thread-34773-1-1.html 原文:http://www.cnblogs.com/mc67/p/7440813.html
图书管理系统的需求:用结构体来实现图书管理系统,需要在cmd中运行用MonoDevelop或者VS进行编码用结构体写图书管理系统,此代码可以在Monodevelop上或者在VS上运行需要实现的第一个功能是能够进行图书的添加将图书的信息保存到一个数组中,数组的类型为结构体所命名的类型第二个功能能够进行图书的删除第三个功能能够进行图书的修改第四个功能能够进行图书的查询第五个功能能够进行图书系统的退出 代码如下:using System;
using Syste...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplicationTest
{class Program{staticvoid Main(string[] args){}}publicclass Person {publicstring Name { get; set; }publicint Age { get; set; }//父类构造函数public Person(string name,int age){this.Name = name;this.Age = age;}}publicclass Student:Person{publicint Id { get; set; }//子类构造函数//关键...
private static WorkFlow instance = null; private static readonly object syncObj = new object(); /// <summary> /// 创建实力 /// </summary> public static WorkFlow Instance { get { if (instance == null) { lock (syncObj) { if (instance == null) ...
原文:【原创】开源Math.NET基础数学类库使用(12)C#随机数扩展方法 本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html开源Math.NET基础数学类库使用总目录:http://www.cnblogs.com/asxinyu/p/4329737.html前言 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;namespace HideConsole
{class Program{staticvoid Main(string[] args){Console.Title = "HideConsole";IntPtr hwnd = FindWindow(null, Console.Title);if (hwnd != IntPtr.Zero)ShowWindow(hwnd, CmdShow.SW_HIDE);//Process p = new Process();/////cmd 名称//p.Star...