目录
例一 namespace
例二 new
例三 null
例一
命名空间:namespace
namespac用于声明包含一组相关对象的作用域。 可以使用命名空间来组织代码元素并创建全局唯一类型。
文件范围的命名空间声明使你能够作出以下声明:一个文件中的所有类型都在一个命名空间中。
注意: 文件范围的命名空间不能包含其他命名空间声明。 不能声明嵌套的命名空间或第二个文件范围的命名空间
在命名空间中,可以声明多个类型
编译器会添加默认命名空间。 此未命名的命名空间(有时被称为全局命名空间)存在于每个文件中。 它包含未包含在已声明的命名空间中的声明。 全局命名空间中的任何标识符都可用于已命名的命名空间。
例二
new
1.构造函数调用
创建类型的新实例,通常使用new调用该类型的某个构造函数
2.数组创建
可以使用new创建数组实例,例如:
var numbers = new int[3];
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
Console.WriteLine(string.Join(", ", numbers));
// Output:
// 10, 20, 30
3.匿名类型的实例化
要创建匿名类型的实例,请使用new运算符和对象初始值设定项语法,例如:
var example = new { Greeting = "Hello", Name = "World" };
Console.WriteLine($"{example.Greeting}, {example.Name}!");
// Output:
// Hello, World!
4.类型实例的析构
5.运算符可重载性
用户定义的类型不能重载new运算符
例三
可空类型:null
null是表示不引用任何对象的空引用的文字值 null是引用类型变量的默认值
null的演示:
class Program
{
class MyClass
{
public void MyMethod() { }
}
static void Main(string[] args)
{
MyClass mc;
mc = null;
mc = new MyClass();
mc.MyMethod();
mc = null;
string s = null;
string t = String.Empty; // Logically the same as ""
bool b = (t.Equals(s));
Console.WriteLine(b);
Console.WriteLine("null == null is {0}", null == null);
int? i = null;
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
此外
null的意义:
将null作为唯一无效指针的标志
当命名一个数组时,null在空数组中预先留下储存空间等待赋值