zoukankan
html css js c++ java
CLR via C#学习笔记:C#转换操作符号学习
废话少说,看程序就明白了。
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
/**/
///
<summary>
///
C#转换操作符号学习
///
</summary>
public
sealed
class
MyCls
{
private
string
_data;
public
string
Data
{
get
{
return
_data; }
set
{ _data
=
value; }
}
public
MyCls(
int
intValue)
{
_data
=
intValue.ToString();
}
public
MyCls(
float
singleValue)
{
_data
=
singleValue.ToString();
}
public
int
ToInt32()
{
int
returnValue
=
-
1
;
if
(Int32.TryParse(_data,
out
returnValue))
{
return
returnValue;
}
else
{
return
-
1
;
}
}
public
float
ToSingle()
{
float
returnValue
=
float
.NaN;
if
(
float
.TryParse(_data,
out
returnValue))
{
return
returnValue;
}
else
{
return
float
.NaN;
}
}
隐式转换到基元类型
#region
隐式转换到基元类型
public
static
implicit
operator
int
(MyCls right)
{
return
right.ToInt32();
}
public
static
implicit
operator
float
(MyCls right)
{
return
right.ToSingle();
}
#endregion
显式从基元转换到Mycls类型
#region
显式从基元转换到Mycls类型
public
static
explicit
operator
MyCls(
int
right)
{
return
new
MyCls(right);
}
public
static
explicit
operator
MyCls(
float
right)
{
return
new
MyCls(right);
}
#endregion
}
class
Program
{
static
void
Main(
string
[] args)
{
//
不使用类型转换操作符
MyCls a
=
new
MyCls(
1
);
int
i
=
a.ToInt32();
MyCls b
=
new
MyCls(
float
.MinValue);
float
f
=
b.ToSingle();
//
使用类型转换操作符
MyCls c
=
(MyCls)i;
MyCls d
=
(MyCls)f;
int
k
=
c;
float
t
=
d;
}
}
}
可研究.NET的Decimal类型,很有学习价值。
查看全文
相关阅读:
在ElementUI的 MessageBox 弹框 进行api接口请求
Vue 报错 (Emitted value instead of an instance of Error) the "scope" attribute for scoped slots have been deprecated and replaced by "slot-scope" since 2.5. The new "slot-scope" attribute can also be u
子组件 修改父组件的属性值
1、Flutter---配置
Vant轮播预览图片
vue 中 v-for 和 :key 配套使用
js--两数之和
blazor 中没有 blazor WebAssembly App 模板
Deepin 安装vue-cli
C# Linq Join & Lambda Join
原文地址:https://www.cnblogs.com/rockniu/p/1210292.html
最新文章
Wordpress 如何隐藏搜索框/发表日期/作者等
关于 CORS:跨域资源共享
关于铁路订票系统如何改善设计的讨论
SQL Server 定位备份文件权限错误
Angular
实现<div>高度最大化的纯css方案
SVN无法查看历史
微信小程序的标签和html标签比较
移动端弹出软键盘导致input光标和点击事件错位问题
在一个JS文件中引用另一个JS文件
热门文章
CSS文件里引入另一个CSS文件
css 垂直水平居中
问题:动态变换video标签source的src不起作用
苹果手机ios的input不能输入,不能点
css3不固定宽高水平垂直居中
字符串,数组,容易搞混的splice,slice和split
登录界面,body上有背景图,点击输入框时,弹出的手机键盘会把背景图顶变形,而且会把footer顶上去
Vue 中全局引入 JQ
取消Vue项目 url地址里的 #符号
Vue + Element 表格循环渲染
Copyright © 2011-2022 走看看