rt
解决方案 »
- 关于select标签的问题
- 动态数组变量传递--基础题
- 线程更新DataGridView的内容,DataGridView不显示 了。
- 哈希表序列化的小问题(在线等)
- winform下用WebClient.DownloadFileAsync下载文件怎么下不完整,我应该怎么做那?
- 请帮忙告诉一下,在select ISNULL(SUM(c.Amount), 0) from.......中 ISNULL(SUM(c.Amount), 0)的含义??
- EPON在广电中的应用及设计问题
- 好不容易得到一套源码,项目文件却打不开,help me please(进者有分)
- 高手帮我看下这段代码?为什么老是提示说至少有一个参数没有被制定值!
- 大哥们!能详细点说说:ManualResetEvent 吗??
- 网站同一目录中有两个.CS文件,其中一个CS文件的类想引用另一个CS类文件中的方法,如何导入?
- HTTP 错误 404
前者在o为null时会出异常
测试代码....using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
test();
Console.ReadLine();
}
public static void test()
{
string x = "";
object obj = "sdfaaaaaaffffffffffffffffffas";
Stopwatch d = Stopwatch.StartNew();
for (int i = 0; i < 100000; i++)
{
x = (string)obj;
}
d.Stop();
Console.WriteLine(d.Elapsed); //0006782 d = Stopwatch.StartNew();
for (int i = 0; i < 100000; i++)
{
x = obj as string;
}
d.Stop();
Console.WriteLine(d.Elapsed);//0007869
}
}
}
使用选择
Object => 已知引用类型
使用as操作符来完成
Object => 已知值类型
先使用is操作符来进行判断,再用类型强转方式进行转换
已知引用类型之间转换
首先需要相应类型提供转换函数,再用类型强转方式进行转换
已知值类型之间转换
最好使用系统提供的Convert类所涉及的静态方法