摘要:namespace ConsoleApplication8{public struct Dimensions{public double Height;public double Width;public Dimensions(double height, double width){Height = height;Width = width;}public double Diagonal{get{return Math.Sqrt(Height * Height + Width * Width);}}static void Main(string[] args){Dimensions test
阅读全文
摘要:public string SomeProperty{// get 访问器不带参数,且必须返回属性声明的类型get{return"This is the property value";}// set访问器也不带任何显示参数,但是编译器假定它带一个参数,其类型也与属性相同,并表示为valueset{// do whatever needs to be done to set the property}}privatestring foreName;publicstring ForeName{get{return foreName;}set{if (value.Length
阅读全文
摘要:枚举是用户定义的整数类型。在声明一个枚举时,要指定该枚举可以包含的一组可接受的实例值。using System;namespace ConsoleApplication3{classProgram{staticvoid Main(string[] args){WriteGreeting(TimeOfDay.afternoon);// 从字符串中获取枚举值,并转换为整数TimeOfDay time2 = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "afternoon", true);Console.WriteLine((int)time
阅读全文
摘要:1. string是一个引用类型,但是其与引用类型在常见的操作上有一些区别:修改其中一个字符串,就会创建一个全新的string对象,而另一个字符串没有改变using System;namespace ConsoleApplication2{classProgram{staticvoid Main(string[] args){string s1 = "A string";string s2 = s1;Console.WriteLine("s1 is: " + s1);Console.WriteLine("s2 is: " + s2);
阅读全文
摘要:1. Program.csusing System;using System.IO;namespace CopyUnitTestDriver{classProgram{staticvoid Main(string[] args){string destinationPath = @"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Blend\Test\";string sourcePath = @"\\authoring\Public\User\v-lingc\blendRun\UnitTestDriver&
阅读全文
摘要:C#把声明为类型级的变量看作字段,而把在方法中声明的变量看作局部变量。using System;namespace ConsoleApplication10{ class Program { static int j = 20; public static void Main(string[] args) { int j = 30; Console.WriteLine("In the Main()" + j); Console.WriteLine(Progra...
阅读全文
摘要:1. 只读字段:变量,其值不应改变,在运行之前其值是未知的。readonly关键字,允许把一个字段设置为常量,可执行一些运算以确定它的初始值。 规则是:在构造函数中给只读字段赋值,不能在其他地方赋值。class Program{public readonly DateTime creationDate;public Program(){creationDate = newDateTime(2013, 2, 27);}}如果在构造函数中没有给只读字段赋值,它的值就是其数据类型的默认值,或者在声明时给它初始化的值。2. 匿名类型:var与new关键字一起使用。namespace ConsoleAp
阅读全文
摘要:与包含的类同名的方法,但该方法没有返回类型:public class MyClass{public MyClass(){}//Rest of class definition}如果没有提供任何构造函数,编译器会在后台创建一个默认的构造函数。它只能把所有的成员字段初始化为标准的默认值(例如, 引用类型为空引用,数字数据类型为0, bool为false)如果提供了带参数的构造函数编译器就不会自动提供默认的构造函数,只有在没有定义任何构造函数时,编译器才会 自动提供默认构造函数。1. 静态构造函数这种构造函数只执行一次,而前面的构造函数是实例构造函数,只要创建类的对象,它都会执行。class MyC
阅读全文
摘要:1. 参数通过引用传递给方法时,被调用的方法得到的就是这个变量,所以在方法内部对变量进行的任何改变在方法退出后仍旧发挥作用。2. 参数通过值传递给方法时,被调用的方法得到的是变量的副本,也就是说,在方法退出后,对变量进行的修改会丢失。注意:字符串是不同的,因为字符串是不能改变的(如果改变字符串的值,就会创建一个全新的字符串), 所以字符串无法采用一般引用类型的行为方式。在方法调用中,对字符串所做的任何改变都不会影响原来的字符串。3. ref参数:如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,则该方法对变量所做的任何改变都会影响原来对象的值4. Out关键字:是用out关键字
阅读全文
摘要:1. 类和结构:类定义了每个类对象(称为实例)可以包含什么数据和功能。结构与类的关系:区别是它们在内存中的存储方式(类是存储在堆(heap)上的引用类型,而结构式存储在堆栈(stack)上的值类型)、访问方式和一些特征(如结构不支持继承)在语法上,结构用关键字struct来声明,类用关键字class都是用关键字new来声明实例2. 类成员:类中的数据(字段,常量,事件)和函数(提供了操作类中数据的某些功能,包括方法、属性、构造函数和终结器、运算符以及索引器)public: 在类的外部可以直接访问它们private:只能在类中的其他代码来访问protected:表示成员仅能由该成员所在的类及其派
阅读全文
摘要:1. 数组(引用类型):一维数组声明数组: t[] intrgers;初始化特定大小的数组: int[] integers = new int[3];为数组的每个元素赋值: int[] integers = new int[3] {1, 2, 3};多维数组int[,] twoDim = new int[3, 3];twoDim={{1,2,3},{2,3,4},{3,4,5}};锯齿数组:每一行可以有不同的大小在初始化锯齿数组时,先设置该数组包含的行数,定义各行中元素个数的第二个括号设置为空,因为这类数组的每一行包含不同的元素数。之后,为每一行指定行中的元素个数: 1 ...
阅读全文