c#自定义类型和预定义类型
时间: 2024-11-28 18:13:53 浏览: 13
在C#中,有两种主要类型:预定义类型和用户自定义类型。
**预定义类型**[^1],如`int`, `string`, 和 `bool`,是由C#编译器预先定义的,无需程序员显式声明。这些类型具有固定的内存分配模式(如栈存储)和内置的操作方法。例如,你可以直接创建一个`int`类型的变量并赋值:
```csharp
int myInt = 5; // 声明并初始化一个整数类型的变量
```
**用户自定义类型**,也称为类或结构体,是由程序员定义的,可以包含数据成员(属性)和行为成员(方法)。创建自定义类型时,需要先定义类,然后才能实例化这个类的对象。比如定义一个简单的`Person`类:
```csharp
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public void SayHello() {
Console.WriteLine($"Hello, my name is {Name} and I am {Age} years old.");
}
}
// 使用类
var person = new Person();
person.Name = "Alice";
person.Age = 30;
person.SayHello(); // 输出: Hello, my name is Alice and I am 30 years old.
```
在使用自定义类型时,需要经历声明类型(`class Person`)和实例化对象(`new Person()`)两个步骤。
阅读全文