标签:
Int ,float, double, char, string
String.Length 是 只读的, 不能赋值, string 是不可变得
Stringbuilder 可以修改变量的数据
Var
值类型和引用类型
值类型是值复制, 将一个变量复给另一个变量,会创建原始变量的内存副本,因此更改一个变量的值不会影响另一个变量。 方法调用时,行参不改变实参的值
引用类型并不存储值,而是存储地址
可空修饰符: ? Int? a = null;
数据类型转换:
大类型到小类型需要 显示转化 long to in int i= (int) long 类型
转换失败会引发异常
小类型到大类型 隐士转换 long number = int 类型值
Parse 转型 和 convert 转型,将一种类型转换成另一种类型 tryParse()
数组 string[] s = new string[5];
string[] s = {"2"};
Struct and Class
Struct 中不能包含没有参数的同名的构造函数,支持带参的构造函数, 必须初始化所有的字段,不能初始化属性 类中有默认的同名构造函数
Struct在外面调用的时候 可以new 一个struct
声明的同时初始化一个struct的字段会造成错误。 不能初始化字段值。 Class 可以
Struct Angle
{
int _hour = 9; -- 错误 不能初始化值
}
class Test
{
public Test()
{
}
private string name = "";
public string Name { get { return name; } set { } }
}
struct TestStruct
{
public TestStruct(string name) 带参构造函数, 初始化所有字段
{
this.name = name;
}
private string name;
public string Name { get { return name; } set { } }
public void Test()
{
}
}
Var 定义变量时必须初始化。 var i; 是错误的 必须 var i=0;。。。 必须初始化值
Var i=0;
i="sss";
错误的, string 不能转化成 int
静态成员 static, This 关键字在此方法是无效的
Const 和 readonly
Const 是 永恒不变的值,在使用它的程序集中,不一定能反映出改变的值, 它是在编译时就 确定的值
将来可能改变的值 应该指定为 readonly
Const 可以用在方法里
Readonly 不能用在方法里,必须在类下,方法外
class Program
{
readonly int t = 0;
static void Main(string[] args)
{
const int i = 0; --可以用const在方法里
}
void Test()
{
int j = 0;
const int i = 0;
readonly int kk=0; ---错误的, readonly 不能用在方法里
}
}
标签:
原文地址:http://www.cnblogs.com/Tomliuxin/p/5618618.html