C#常量
2021-04-13 05:26
标签:数值类型 特殊 报错 gen final 类型 obj 5.5 key 字符常量是括在单引号里,例如,‘x‘,且可存储在一个简单的字符类型变量中。一个字符常量可以是一个普通字符(例如 ‘x‘)、一个转义序列(例如 ‘\t‘)或者一个通用字符(例如 ‘\u02C0‘)。 在 C# 中有一些特定的字符,当它们的前面带有反斜杠时有特殊的意义,可用于表示换行符(\n)或制表符 tab(\t)。在这里,列出一些转义序列码: 以下是一些转义序列字符的实例: 当上面的代码被编译和执行时,它会产生下列结果: 1、Convert.ToDouble 与 Double.Parse 的区别。实际上 Convert.ToDouble 与 Double.Parse 较为类似,实际上 Convert.ToDouble内部调用了 Double.Parse: (1)对于参数为null的时候: (2)对于参数为""的时候: (3)其它区别: 附测试代码: 2.Convert.ToInt32() 与 int.Parse() 的区别 没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一下的处理,这就可能产生意想不到的效果,而用后一种办法的话没有page这个参数会抛出异常,我们可以捕获异常然后再做相应的处理,比如提示用户缺少参数,而不是把参数值当做0来处理。 (1)这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。 (2)对数据进行四舍五入时候的区别 a. Convert.ToInt32(double value) 如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4 b. int.Parse("4.5") 直接报错:"输入字符串的格式不正确". c. int(4.6) = 4 Int转化其他数值类型为Int时没有四舍五入,强制转换 (3)对被转换类型的区别 int.Parse 是转换 String为int Convert.ToInt32是转换继承自Object的对象为int的(可以有很多其它类型的数据). 你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32. C#常量 标签:数值类型 特殊 报错 gen final 类型 obj 5.5 key 原文地址:https://www.cnblogs.com/zfp111/p/8985647.html字符常量
转义序列
含义
\\
\ 字符
\‘
‘ 字符
\"
" 字符
\?
? 字符
\a
Alert 或 bell
\b
退格键(Backspace)
\f
换页符(Form feed)
\n
换行符(Newline)
\r
回车
\t
水平制表符 tab
\v
垂直制表符 tab
\ooo
一到三位的八进制数
\xhh . . .
一个或多个数字的十六进制数
namespace EscapeChar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
Hello World
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
//string a = "0.2";
//string a = null;
string a = "";
try
{
double d1 = Double.Parse(a);
}
catch (Exception err)
{
Console.WriteLine("d1转换出错:" + err.Message);
}
try
{
double d2 = Convert.ToDouble(a);
}
catch (Exception err)
{
Console.WriteLine("d2转换出错:" + err.Message);
}
try
{
double d3;
Double.TryParse(a,out d3);
}
catch (Exception err)
{
Console.WriteLine("d3转换出错:" + err.Message);
}
}
finally
{
Console.ReadKey();
}
}
}
}