原创 【c#入门经典】学习笔记

2014-12-23 21:44 844 16 16 分类: 软件与OS

由于在《C#入门经典中》前面几章都是通过控制台程序来讲解一些C#上面的语法的,所以在很多时候的例程都需要控制台输出或者输入函数。

①Console.WriteLine("{0}, {1}", stringDef, intDef);

在C#中使用{0},{1}作为占用符来按照标号顺序输出控制台的

Console.ReadLine();

这条语句用来读取用户输入信息的。其中返回值是一个string类型。

 

②关于C#中的命名空间,即namespace myspace,还有using myspace。

个人理解是C语言中的#include “”

 

③switch...case...执行完一个case后再执行第二个case语句是非法的(即在执行完当此case后没有break,继续执行第二个case是不允许的)。但是这种情形是正确的:

case 1:

case 2:

do something

break;

 

④枚举类型 大体用法跟C一致,

enum direction : byte

{

North = 1,

South = 3,

East = 5,

West =7

}

一直不理解为什么在C#中在最后加分号或者不加分号都能执行。另外结构体定义也是如此,困惑...

定义枚举类型的变量时赋值操作是 direction heading = direction.South;

 

⑤结构体定义,在C#结构体定义中与C结构体定义有两方面不同,一是增加变量的类型访问限制,另一个是对结构体内部函数定义的支持。

在 C#中如果想要调用结构体的代码访问其内部的数据成员,那就必须将该成员定义为public访问。

 

⑥ 数组定义,这个定义方式跟C差别还是挺大。

int[] array;

int[] array = {1, 2, 3, 4};   int[] array = new int[4];  int[] array = new int[num];(其中num可以为变量)

还有一种用法也是正确的

int[] array;

array = new int[4];

在C#中有一个foreach关键字用来访问数组;注意在foreach中更改数组包含的内容是非法的。

 

⑦字符串的处理

string myString = "what!";

char[] myCharArray = myString.ToCharArray();就完成字符串向字符数组的转换

另外还有一些字符串处理技巧(在vs2012中可以找到string看函数注释)如

myString.ToLower()     将字符串转换为小写

              .ToUpper()     将字符串转换为大写

              .Trim()            将字符串前后的空格去掉

 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
16
关闭 站长推荐上一条 /2 下一条