由于在《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条评论)
登录后参与讨论