随笔分类 -  C#

摘要:public Icon LoadIconFromExtension(string extension) { string path = string.Format("dummy{0}", extension); using (File.Create(path)) { } Icon icon = Icon.ExtractAssociatedIcon(path); File.Delete(path); return icon; }关键是创建了临时文件 阅读全文
posted @ 2013-01-22 17:38 wouldguan 阅读(290) 评论(0) 推荐(0) 编辑
摘要:参考: http://blog.csdn.net/freeboy1015/article/details/6873938注: MainForm.cs 对应有 MainForm.resx(各语言有不同的标记)主要步骤:1. 创建不同语言的.resx文件, 设置其 名称-值 的内容2. 设置线程的CultureInfo, 并重新绑定主要代码:Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-Hans");UpDataMainFormUILanguage(); publ 阅读全文
posted @ 2013-01-15 14:42 wouldguan 阅读(188) 评论(0) 推荐(0) 编辑
摘要://加载指定的XML文档 XmlDocument doc = new XmlDocument(); doc.Load("sampledata2.xml"); //或者通过 XmlDocument 载入 XmlTextReader 类的对象来加载XML文件 //XmlTextReader reader = new XmlTextReader("sampledata.txt"); //doc.Load(reader); //读取XML节点数据 X... 阅读全文
posted @ 2013-01-15 10:52 wouldguan 阅读(754) 评论(0) 推荐(0) 编辑
摘要:XmlTextWriter textWriter = new XmlTextWriter("sampledata2.xml", null); //设置格式,对元素内容进行缩进 textWriter.Formatting = Formatting.Indented; //书写XML声明 textWriter.WriteStartDocument(); //写出在名称和文本之间带有空格的处理指令 String pitext = "type='t... 阅读全文
posted @ 2013-01-15 10:35 wouldguan 阅读(335) 评论(0) 推荐(0) 编辑
摘要://创建一个空的xml文档 XmlDocument xmldoc = new XmlDocument(); //在xml文档最头部加入xml的声明段落 //<?xml version="1.0"?> XmlNode xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", ""); xmldoc.AppendChild(xmlnode); //增加注释 Xm... 阅读全文
posted @ 2013-01-14 23:30 wouldguan 阅读(369) 评论(0) 推荐(0) 编辑
摘要:class Program { static void Main(string[] args) { string a = "abc"; string b = "bcd"; method(a,b); Console.WriteLine("a:" + a + "b:" + b); } static void method(string a, string b) { string temp = a; a = b; b = temp; Console.WriteLine("a:" + a +... 阅读全文
posted @ 2012-05-21 23:10 wouldguan 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-04-21 22:12 wouldguan 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-04-21 21:23 wouldguan 阅读(184) 评论(0) 推荐(0) 编辑
摘要:测试代码如下: class Program { static void Main(string[] args) { string strText = "Hello from all the guys at Wrox Press. "; strText += "We do hope you enjoy this book as much as we enjoyed writing it."; Stopwatch time1 = new Stopwatch(); time1.Start(); for (int j = 0; j < ... 阅读全文
posted @ 2012-04-21 20:46 wouldguan 阅读(271) 评论(0) 推荐(0) 编辑
摘要:利用委托可以查找满足自定义条件的数值:测试代码:class Program { static void Main(string[] args) { List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(3); list.Add(2); List<int> result = list.FindAll(Even); foreach (int number in result) { Console.WriteL... 阅读全文
posted @ 2012-04-08 14:43 wouldguan 阅读(800) 评论(0) 推荐(0) 编辑
摘要:一些简单的测试代码: static int? GetNullableInt() { return null; } static string GetStringValue() { return null; } static void Main() { int? x = null; int y = x ?? -1; Console.WriteLine("y={0}", y);//y=-1 int i = GetNullableInt() ?? default(int); Cons... 阅读全文
posted @ 2012-03-30 09:27 wouldguan 阅读(171) 评论(0) 推荐(0) 编辑
摘要:C# 类的成员的默认修饰符是: private类是: internalstruct是值类型 class是引用类型这是一个简单的测试:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace StructTypeDemo{ public struct TheStruct { public int x; } public class TheClass { public int x; } class StructType { public s... 阅读全文
posted @ 2012-03-29 22:12 wouldguan 阅读(130) 评论(0) 推荐(0) 编辑
摘要:静态成员 静态字段:使用static关键字定义静态字段,如果不对静态字段进行初始化,静态字段将字段获得默认值(0、null、false)。 静态字段从属于类本身,而不是实例。从类的外部访问时,需要使用类名。在类自身内部的代码总,可以省略类名。 C#不能在同一个类中定义同名的静态字段和实例字段。重复的名称在声明空间中会造成冲突。 静态方法: this关键字在静态方法中是无效的... 阅读全文
posted @ 2012-03-19 22:18 wouldguan 阅读(202) 评论(0) 推荐(0) 编辑
摘要:匿名类型: 是又编译器动态生成的数据类型,而不是通过显式的定义来生命的。 示例代码: static void Main() { var patent1 = new { Title = "p1 title", //不用也不能声明类型 Year = "1000" }; var patent2 = n... 阅读全文
posted @ 2012-03-19 20:51 wouldguan 阅读(119) 评论(0) 推荐(0) 编辑
摘要:构造器: 假如一个类没有显式定义任何构造器,C#编译器会自动添加一个没有参数的构造器(默认构造器)。一旦为一个类显式添加了一个构造器,C#编译器就不再自动提供默认构造器。 C# 3.0 增加了对象初始化器,增加了一个成员初始化列表,等号左边是一个允许访问的字段属性,右边是具体要赋的值。 示例代码: class Program { static void M... 阅读全文
posted @ 2012-03-19 20:33 wouldguan 阅读(130) 评论(0) 推荐(0) 编辑
摘要:this关键字: this是传给每一个实例方法的一个隐式参数,他返回对象本身的一个实例。 代码: class Employee { public string FirstName; public string LastName; public void SetName(string FirstName, string LastName) ... 阅读全文
posted @ 2012-03-19 16:32 wouldguan 阅读(151) 评论(0) 推荐(0) 编辑
摘要:这样是可以的,C#编译器之使用调用者显示标识的参数,忽略调用者没有指定的所有可选参数。 当无法挑选出最具唯一性的方法,编译器会报错。 代码: static void Main() { test(1); Console.ReadLine(); } static void test(int a) { Console.WriteL... 阅读全文
posted @ 2012-03-16 21:30 wouldguan 阅读(142) 评论(0) 推荐(0) 编辑
摘要:传引用: 传引用可以改变变量的值,传值只能改变变量在方法中的拷贝; 代码: static void Main() { int x = 1, y = 10; swap(ref x, ref y); //改变了x,y的值,不写ref编译器会报错 Console.WriteLine("{0}{1}",x,y); Console.Re... 阅读全文
posted @ 2012-03-16 13:02 wouldguan 阅读(162) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示