您的位置:首页 > 编程语言 > C#

C#学习笔记 系统数据类型

2013-06-27 16:08 639 查看
1.C#中无指针这个概念。数据类型声明时可以用声明指针或者对象的方式来声明系统数据类型。如下:

int iTest = new int();

int为System.Init32简化符号。

2.调用形同数据类型的方法,可以通过变量,类似C++的对象调用方法,或者系统数据类型及其简化符号来调用,C#无作用域符号,如下:

int i = 32;

i.ToString();

32.GetType();

int.ToString();

int.Equals(32);

3.C#中的数据类型与string类型转换

A. int a = int.Parse("32");

bool b = bool.Parse("True");

String s = b.ToString();

B String s = Convert.ToString();

Byte byte = Conver.ToByte(32);

4.C#中字符串比对,支持“==” “!=”的重载

Compare() Equals()

5.System.String类型随便弃用,会造成低效。

对于大量文本操作,使用System.Text.StringBuilder系统数据类型

StringBuilder sb = new StringBuilder("abc", 256);//StringBuilder默认大小为16,参数可扩充

sb.Append();

sb.AppendLine();

sb.Replace("a","edf");

6.C#支持隐式变量

var a = 1;

var b = True;

var c = "abc";

A:不能定义字段数据 ,如:private var a = 0;错误

B:不能定义返回值,参数 .

C:var是根据值来自动选择类型,所以声明时必须初始化。如:var a;错误

D:不能初始化为NULL;声明后可以置为NULL;如:var a = new MyClass();a = NULL;

E:var为强数据类型,变量生命期内,类型不会改变,不同于COM中的Variant。C#动态类型关键字:dynamic;

7.俩种关于数据类型的属性值

var a = "123"; a.GetType.Name;//数据类型名

a.GetType().Namespace
//类型所属命名空间

8.数组及遍历

int[] args = {1,2,3};

string[] strs = {"a" , "b", "c"};

C#遍历支持for(),while(),do{}while()//至少执行一次

foreach(var a in args)

{

Console.WriteLine(a);

}

foreach(string b in strs)

{

Console.WriteLine(b);

}

遍历时用var类型对于LINQ编程是必须的

9.checked 捕获异常,unchecked忽略

checked{

...

}

10.C#中if()else if()else判断表达式值必须为BOOL在,传统的传非0值,不可用

switch(){}支持非整数值,支持字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: