一、c#中的数据类型与c++或是java中的数据类型基本上大同小异,都包括整型int,short,long、浮点型double,float、字符型char、数组、以及字符串string。其中需要注意的是
byte在c#中只需要1字节,还有float类型声明变量的值时,必训在数值后面添加后缀f;使用decimal类型声明变量时,必须在数值后面添加后缀m,否则会编译出错。
二、转义字符
转义字符是被赋予特殊意义的字符,可以表达换行、换页和制表等特殊含义。
其中,若要使字符串中的转义字符不被转义,可以使用@。
eg:
Console.WriteLine("Hello World");
输出显示为:Hello
World
Console.WriteLine(@"Hello World");
输出显示为:Hello World
三、枚举类型
其实在学习c++时接触过枚举类型,因为没正式使用过,所以没有太掌握。
eg:
enum day:int
{
first = 0;
secong = 21;
third = 23;
}
此时,各个变量的值就是赋予的值,若没给变量赋值,枚举就自动的从0开始给变量赋值,后面的值为前一个的值加一
eg:
enum day:int
{
first;
second=100;
third;
}
此时,first = 0,second = 100,third = 101;
四、分支语句
c#中的分支语句个人认为与c++ ,java没有什么不同(也许是了解的还不太深刻),其中有一点需要注意就是c#中的if或是while或是do----while里面的判断语句必须是bool型的
eg:
int i = 1;
while(i)
{
----
}
在c#中会报错,正确应该是
while(true)
{
---
}
另外,c#中foreach语句非常便捷好用,语法是
foreach(type identifier in expression)
{
statement;
}
eg:
static void Main(string[] args)
{
foreach (string inarg in args)
{
Console.WriteLine(“{0} {1}”,
inarg, inarg.Length );
}
}
其输出args中所有的参数值,而不用知道具体的参数的个数,避免越界错误的产生。