当前位置: 首页 > news >正文

手机网站内容设计方案凡科网做的网站能直接用吗

手机网站内容设计方案,凡科网做的网站能直接用吗,哪里网页建设便宜,网页设计html代码大全明星文章目录 1.强制类型转换2. as 运算符3.实例总结: 在C#中,as 和 强制类型转换(例如 (T)value)的主要区别在于它们处理类型转换不成功时的行为和适用场景: 1.强制类型转换 使用语法:Type variable (Type)…

文章目录

    • 1.强制类型转换
    • 2. as 运算符
    • 3.实例
    • 总结:

在C#中,as 和 强制类型转换(例如 (T)value)的主要区别在于它们处理类型转换不成功时的行为和适用场景:

1.强制类型转换

  • 使用语法:Type variable = (Type)expression;
  • 当你确定 expression 的运行时类型可以安全地转换为目标类型 Type 时,使用强制类型转换。
  • 如果转换不可行(比如转换的对象实际上不是目标类型或其派生类型),将会抛出 System.InvalidCastException 异常。
  • 对于值类型之间的转换,如果该转换是预定义的(如内置数值类型的扩大或缩小转换),编译器会确保转换合法,否则同样会导致编译错误或运行时异常。

2. as 运算符

  • 使用语法:Type variable = expression as Type;
  • 当你想尝试将一个对象转换为目标类型但不想因为转换失败而抛出异常时,可以使用 as 运算符。
  • 如果转换成功,variable 将被赋值为转换后的新类型实例;如果转换失败,则 variable 将被赋值为 null(对于引用类型)。
  • 注意,由于值类型不能为 null,所以 as 运算符不能用于从非 null 值类型到其他值类型的转换。

3.实例

  1. 强制类型转换实例:
object obj = "Hello, World!";
string str = (string)obj; // 此处的强制类型转换是安全的,因为 obj 实际上是一个字符串。// 或者对于值类型的转换:
int value = 123;
double dblValue = (double)value; // 这是一个合法的数值类型转换。
  1. as 运算符实例:
class Animal { }
class Dog : Animal { }Animal myAnimal = new Dog();
Dog myDog = myAnimal as Dog; // 此处转换成功,myDog 现在引用了 Dog 类型的对象。// 如果尝试转换一个实际上是 Animal 类型的对象:
Animal notADog = new Animal();
Dog failedDog = notADog as Dog; // 此处转换失败,failedDog 将被赋值为 null。// 对于值类型,以下代码无法编译,因为 int 是非 null 值类型:
// int? nullableInt = 123;
// object obj = nullableInt.Value;
// int backToInt = obj as int; // 编译错误,as 不适用于从对象到非 null 值类型的转换。

在这两个例子中,如果使用强制类型转换并且转换不成功,程序会抛出异常。而在使用 as 运算符时,如果转换不成功,则变量会被赋值为 null(对于引用类型)。

总结:

强制转换适合你知道转换一定能成功的情况,并且愿意承担转换失败时引发异常的风险。

  • as 运算符提供了一种更安全、非破坏性的转换方式,尤其在处理可能为 null 的引用类型时。但它不会执行用户自定义的转换操作,仅限于参考类型间的隐式转换或者引用类型到接口的转换。

python推荐学习汇总连接:
50个开发必备的Python经典脚本(1-10)

50个开发必备的Python经典脚本(11-20)

50个开发必备的Python经典脚本(21-30)

50个开发必备的Python经典脚本(31-40)

50个开发必备的Python经典脚本(41-50)
————————————————

​最后我们放松一下眼睛
在这里插入图片描述

http://www.yayakq.cn/news/751557/

相关文章:

  • 网站建设vr桂林出行网
  • 一流的营销型网站建设电商网站有哪些平台
  • 织梦网站后台打开空白浙江建设职业技术学院尔雅网站
  • 学校网站建设的目的建网站需要了解哪些网站建设知识
  • 免费建站哪家有中山网站建设开发
  • 北京企业网站建设费用如何查注册商标是别人注册过的
  • 房地产手机网站模板国内最新新闻事件摘抄
  • wordpress电影下载站主题设计说明书
  • 使用cnnic证书的网站网站备案人可以改吗
  • 织梦网站教程网站建设方案书一定要交
  • 对接公众号的网站怎么做学网络营销网站建设好吗
  • 大型的PC网站适合vue做吗优秀品牌形象设计案例
  • 网站要怎么做吸客户引眼球2003访问网站提示输入用户名密码
  • 网站开发是程序员吗做网站有哪些好公司
  • 田贝网站建设wordpress播放器
  • 无锡网站建设 无锡和诚科技如何做推广麦当劳的网站
  • 机械产品做那几个网站好软件最全的软件商店
  • 开县集团网站建设怎样同步wordpress
  • 做的最好的紫砂网站短视频seo优化排名
  • 临沂培训学校网站建设平台宣传推广策略有哪些
  • 国外网站设计大全网络棋牌推广平台有哪些
  • jsp做就业网站wordpress 自建图床
  • 建立网站赚钱小企业怎么做网站
  • 濮阳做网站做的好的公司建立个人网站能干
  • 广告制作合同模板免费网站seo外包公司有哪些
  • 做网站视频点播难不难搜索引擎关键词排名
  • 屯昌网站建设微网站是不是就是手机网站
  • 网站历史权重查询页面锚wordpress
  • 做钢丝绳外贸的网站公司网站建设济南兴田德润地址
  • 网站图片一般的像素照片制作视频软件app