学习网站 http://msdn.microsoft.com/zh-cn/default.aspx 书:微软出版社的术 wrox出版社机械工业出版的 ------ 面向对象的概念 系统里面是一个个的类 类和属性只能定义在类里面的 C#大小写敏感,忽略空格,分号结束 namespace 表示管理类的父目录 //表示注释块的注释和撤销 #region endreion代码块 using 相当于inclued.导入空间信息,可以缺省前面的信息命名空间的嵌套 namepaces AA { namepaces BB { } } 命名空间的二义性测试 using AA.BB; using CC; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { AA.BB.class1 m_class = new AA.BB.class1(); Console.Read(); } } } namespace AA { namespace BB { class class1 { public class1() { Console.WriteLine("AA+BB"); } } } } namespace CC { class class1 { public class1() { Console.WriteLine("CC"); } } 怎样在C#当中定义数据类型 string bear="error"; 如果字符串内本身具有双引号 /"转义字符的信息 如果斜线本身就是内容呢 @"hello/n"含义是,内部字符不含转义字符字段变量 在类这个基本上定义的变量,也较字段,生命范围在整个类中,定义无顺序 (C语言,先声明后定义) 局部变量 定义的开始,一直到方法的结束. 变量的作用范围冲突的情况 for (int i = 0; i < length; i++) { for (int i = 0; i < length; i++) { 将出现错误 } } 哪一个i呢 static void Main(string[] args) { AA.BB.class1 m_class = new AA.BB.class1(); Console.Read(); for (int i = 0; i <10; i++) { Console.WriteLine(i);//哪一个 } } this指针的使用 class m_cl { int i=100; void test() { int i=100; this.i;//这个i是谁 } } 开发过程中,有一段代吗,要在程序中多次使用,怎么处理呢 方法 类 Copy paste 是最差的了类库的创建和使用最终发布的是后,使用release版本,性能受到一些影响添加引用的测试如果连个自同一个文件夹下,可以能够自动寻找,否则采用浏览寻找实例事件,是需要实体的 ///斜线帮助使用 属性,选择xml文档,就生成相关的文档了,添加引用提供了说明 问题是必须携带Xml文件吗? XML仅仅是说明文档而已类库的更是是及时的. 枚举类型是编号和名称的对应类型转换:隐式,显示转换枚举本质上是一种数字类型释放引用类型的方法是 string a="sdfasdfasd"; a=null就可以了两个引用的赋值,往往是引用同一个内存空间,可以充clone 托管:委托管理,委托给谁呢,.net,呵呵凡是跟底层打交道的东西,都托管给.net clr 我们很难做一些底层的管理,内存操作,垃圾处理等。托管在一般情况下很好,在极端的环境下,可能就不好用了不合适底层的开发,操作系统开发。托管的方式.dotnet不能使用指针自己开发的方式可以使用指针.const,如果非安全代码太多的情况下,不能用.dot public Lion() : this( "unknown", 0 ) { Console.WriteLine("Default: {0}", name); } public Lion( string theName, int theAge ) { name = theName; age = theAge; Console.WriteLine("Specified: {0}", name); } 很有意思的一段代码哦 --- 数据量较小的时候用值类型,否则考虑用引用类型引用类型考虑的内存操作 string 是一个比较特别的引用类型
string 是一个比较特别的引用类型
string str1,str2;
str1="123";str2="123"; str1==str2;true
str1="124" str1==str2;false;