------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
转义符:
在C#中,我们经常要输入一些特殊的字符,比如:半角引号,换行、退格,一般我们都是通过转义字符来完成的。
转义字符一般是由一个 “/”加上一个字符来实现转义的效果的。
\n 表示换行
\b 表示退格
\t 表示由多个空格促成的一个字符(一般用于对齐功能的实现)
@: 在字符中加入一个@,具有两种意义,一,字符串中如果有/,则/在字符串中不再有转义意义。二、使字符串可以换行。
在字符串中如果要输出/ ,则要用另一个 \ 来,需要用 \\ 来达到输出效果。
例子:static void Main(string[] args)
{
//string input;
//Console.WriteLine("请输入姓名:");
//input = Console.ReadLine();
//Console.WriteLine("你好,{0}", input);
Console.WriteLine("c#中的\\\\\"\"");
Console.ReadKey();
Console.WriteLine("1\t2\t3\t");
Console.ReadKey();
}
算数运算符
加 + 减 - 乘* 除 /
运算法则同数学运算法则。
类型转换: 如果一个操作数为double类型,则整个表达式的结果也是double类型,当需要丢失精度的转换时,系统是不会帮我们自 动转换的,需要自己写代码来实现类型的转换。
强制转换类型时,转换前的数据类型必须和转换后的表达式的数据类型一致。。
如: int age=convert.toint32(s); 把s转换为int类型,而且是强制转换的。 但是如果本身两个数据类型之间是不可转换的,则转换失败。
同理,convert。toint32 / convert .tostring / 。
例子:
强制转换为整型:
string s = Console.ReadLine();
/int age=Convert.ToInt32(s);
强制转换为string类型:
int s=10;
string b=convert.tostring(s);
存在强制转换,则一定存在转换失败,因为有些类型之间是不能转换的,比如你不能把一个 “abc”的字符串转换为int类型,但是“123”的则可以。
为了防止程序运行中,因为数据的输入错误导致数据类型转换不成功,从而程序崩溃,我们可以使用 try /catch来进行改进。
try 中写进行转换的句子,如果转换成功,继续执行,如果转换失败,则跳转入catch中执行语句。
例子: try
{
Console.WriteLine("请输入您的姓名:");
string name =Console.ReadLine();
Console.WriteLine("请输入您的语文成绩:");
int chinese =Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入您的数学成绩:");
int math =Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入您的英语成绩:");
int english =Convert.ToInt32(Console.ReadLine());
//忘记输入占位符里的编号了,导致运行错误、
Console.WriteLine("{0}您的总分数为{1}分,平均为{2}分", name, (chinese + math + english), 1.0 * (chinese+ math + english) / 3);
}
catch
{
Console.WriteLine("您输入的数据有误,请重新输入并运行");
}
Console.ReadKey();
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------