在vs创建console application项目,并完成如下代码:
1 using System.Text; 2 using System.Threading.Tasks; 3 4 namespace First 5 { 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 Console.WriteLine("This isn't at all like Java!"); 11 Console.ReadLine(); 12 return; 13 } 14 } 15 }
编译运行:
输出---- This isn't at all like Java!
输入任意字符退出结束。
使用using指令是因为我们要使用一个库类system.console.标准的system 命名空间包含了最常用的.NET类型。我们用C#做的所有工作都依赖于.NET基类。
因为 namespace First 中申明了 class Program 所以该类为: First.Program .
类中申明方法: static void Main(string[] args) ,这个方法在程序启动时调用。
变量初始化:
- 变量是类或结构中的字段,如果没有显示初始化,在默认字体下创建这些变量时,其值就是0.
- 方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。
- 在C#中实例化一个引用对象需要使用new关键字: objSomething = new Something();
值类型与引用类型
i=10; //value type j=i; //reference type
注意:引用类型和创建一个新对象是两个不同的概念。引用类型只是值类型的另一种表达方式,而创建对象,是另一个值类型对象。两者不可混淆。个人感觉其类似于指针类型变量(当然C#没有纸质类型)。
如果引用类型变量初始化,可以直接赋值为null,代表不引用任何值类型(类似指针变量类型指向null)。
整数类型:
1 sbyte==8 bits sign ; 2 short==16 bits sign; 3 int == 32 bits sign; 4 long == 64 bits sign; 5 byte == 8 bits unsigned; 6 ushort == 16 bits unsigned; 7 uint == 32 bits unsigned; 8 ulong == 64 bits unsinged.
字符类型 char表示一个16 bits(Unicode)字符,这个是为了编码除26个字母和10个数字之外的字符,例如 汉字等,所以将char扩展到16 bites.
字符串引用,当引用一个字符串值后,字符串引用变量会赋值到字符串值变量中,但如果之后其中一个变量改变时,那么它本身就相当重新创建一新的对象,而原来的引用类型变量值则不会改变;
1 string a ="hello"; 2 string b =a; 3 a= "world";
最后,a=world,而b=hello,它并不会因为a改变而改变。这个是比较特殊的。
foreach循环可以迭代集合中的每一项。
1 for(int temp in arrbuffer) 2 { 3 Console.WriteLine(temp); 4 }
打印int类型数组arrbuffer中的每个元素。
由于时间关系,我们将下一章继续讲解。
谢谢.