摘要: 字符串的 IndexOf 方法是对大小写敏感的,要想从一个字符串中查找另外一个字符串(不区分大小写)就不好处理了。很多人应该会说,先转换成大写或者小写,再查找,但是不确定别人会怎么输入,难道一个一个的去转换?在Globalization 命名空间下包含CompareInfo类,它包含一个对大小写不敏感的 IndexOf 方法。string str1="abcdEFCfDFDFd";string str2="AbcD";CompareInfoCompare=CultureInfo.InvariantCulture.CompareInfo;if(Compar 阅读全文
posted @ 2011-07-16 14:35 meifage2 阅读(3942) 评论(0) 推荐(1) 编辑
摘要: 在C#2.0中引入了匿名方法,允许在期望出现委托的时候以“内联”的代码替代之。尽管匿名方法提供了函数式编程语言中的很多表达能力,但匿名方法的语法实在是太罗嗦了,并且很不自然。Lambda表达式为书写匿名方法提供了一种更加简单、更加函数化的语法。实际上Lambda表达式的本质是匿名方法,也即是当编译我们的程序代码时,编译器会自动帮我们将Lambda表达式转换为匿名方法。20.5.1创建Lambda表达式Lambda表达式的书写方式是一个参数列表后跟“=>”记号,然后跟一个表达式或一个语句块,即Lambda表达式的语法格式为:参数列 => 语句或语句块Lambda表达式例子如下所示:d 阅读全文
posted @ 2011-07-16 14:22 meifage2 阅读(174) 评论(0) 推荐(0) 编辑
摘要: string str = "1,2,3,"; str = str.Remove(str.LastIndexOf(","), 1);或者 str = str.TrimEnd(','); 阅读全文
posted @ 2011-07-16 14:09 meifage2 阅读(398) 评论(0) 推荐(0) 编辑
摘要: http://space.cnblogs.com/group/topic/37628/ 阅读全文
posted @ 2011-07-16 11:18 meifage2 阅读(101) 评论(0) 推荐(0) 编辑
摘要: class mybasec { public mybasec(int i) { Console.WriteLine("这是基类中的有参函数变量名是i,值为{0}", i); }} class myDerivec:mybasec { public myDerivec(int i) { Console.WriteLine("这是派生类中的有参函数变量名是i,值为{0}", i); } }问题1:程序编译错误,问题是基类中不包含0参数的构造函数,为什么不行。第一个问题,子类实例化时一定会调用基类的构造函数,因为基类也一样要被实例化,默认是调用无参的构造函数,而 阅读全文
posted @ 2011-07-16 11:12 meifage2 阅读(223) 评论(0) 推荐(0) 编辑
摘要: http://home.cnblogs.com/q/9326/ 阅读全文
posted @ 2011-07-16 11:05 meifage2 阅读(826) 评论(0) 推荐(0) 编辑
摘要: http://home.cnblogs.com/q/8931/ 阅读全文
posted @ 2011-07-16 10:58 meifage2 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 这里要看你的具体需求,一般分为以下几种可能性:1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>3.如果返回的集合需要支持排序,索引等,用IList<T>4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>http://home.cnblogs.com/q/7978/ 阅读全文
posted @ 2011-07-16 10:53 meifage2 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 以字符串转换为int的情况来说解析失败或传入空置的话,parse会报异常convert对空值不报异常,直接返回0还有一种方法是使用TryParse方法,该方法始终不会报异常http://home.cnblogs.com/q/7513/ 阅读全文
posted @ 2011-07-16 10:50 meifage2 阅读(185) 评论(0) 推荐(0) 编辑
摘要: string[][] 是不规则的,可以理解成元素是 string[] 类型的一维数组string[,] 是规则的,可以理解是个矩阵,每个元素都是 string 类型http://home.cnblogs.com/q/6627/ 阅读全文
posted @ 2011-07-16 10:36 meifage2 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0。 阅读全文
posted @ 2011-07-16 10:30 meifage2 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 从001开始循环 100次 但是输出的必须是三位数 001,002,003.....,011......,100 这么一个东西刚才忘了写QQQQ001从这循环一百次 stirng转int可以用int.parse()或Convert.ToInt32()001只是显示的格式,在内存中就是31个0后跟1,要格式化可以用string.Format("{0:D3}", 1);http://home.cnblogs.com/q/4915/ 阅读全文
posted @ 2011-07-16 10:27 meifage2 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个. 答:string inputStr=" aa bbb ccddddd "; inputStr=Regex.Replace(inputStr.Trim()," *"," ");//可以吗?好象不行啊!string inputStr = " aa bbb cc ddddd "; inputStr = Regex.Replace(inputStr.Trim 阅读全文
posted @ 2011-07-16 09:26 meifage2 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、比如 string Str="I am a boy"如何这样输出string StrChanged="boy a am I",前些天看到了,今天找不到了!string Str="I am a boy"string StrChanged=string.Empty;0 0string[] Arr = Str.Split(' '); for (int i = Arr.Length; i > 0; i--) { StrChanged += Arr[i - 1] + " "; } Console.W 阅读全文
posted @ 2011-07-16 09:25 meifage2 阅读(110) 评论(0) 推荐(0) 编辑