1、C#中,bool不能转换为int
2、通过var关键字来让编译器推断变量类型
值类型分为 struct 和 enum
struct例子
byte b = byte.MaxValue;
Console.WriteLine(b);//255
enum例子
public enum FileMode
{
CreateNew = 1,
Create = 2,
Open = 3,
OpenOrCreate = 4,
Truncate = 5,
Append = 6,
}
4、无法使用new实例化接口interface
5、普通值类型不能具有 null 值。 不过,可以在类型后面追加 ?,创建可为空的值类型。
using System之后可以直接用Console.WriteLine输出内容:
using System;
namespace example
{
public static class TheNameSpace
{
public static void Main()
{
Console.WriteLine("hello");
Console.Read();
}
}
}
定义为class的类型是引用类型,在运行时,如果声明引用类型的变量,此变量就会一直包含值 null,直到使用 new 运算符显式创建类实例。
类与继承相关概念及方法与C++类似
什么时候定义记录:
对于记录来说:
(1) 值相等性表示当类型匹配且所有属性和字段值都匹配时,记录类型的两个变量相等。
(2) 不可变类型会阻止你在对象实例化后更改该对象的任何属性或字段值。