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类型,很有学习价值。
查看全文
相关阅读:
MySQL密码复杂度与密码过期策略介绍
mysql 5.7安装密码校验插件validate_password
MySQL安装控制插件(Connection-Control)--可有效的防止客户端暴力登录的风险(攻击)
Liunx 无法杀掉reids进程解决方法
Linux安装Kafka
ZooKeeper安装及简单操作
关于数组的算法题(一)
集合框架方法(用于算法)
Spring简答题(一)
java选择题(三)
原文地址:https://www.cnblogs.com/rockniu/p/1210292.html
最新文章
常州大学/企业微信/每日健康打卡
常州大学/相关接口、协议、脚本开源(合集)
C++Primer_2021.11.2
C++Primer_2021.11.1
mac中安装brew
mac在安装homebrew时报curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
mac在PyCharm配置black,代码格式化工具
警告:Default Argument Value is mutable
MAC
使用template实现yaml文件的变量传递
热门文章
序列化(dump&dumps)&反序列化(load&loads)的区别
序列话与反序列化&Python与json
vscode配置c++
docker安装(CentOS8)
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
java请求接口接收树形结构数据丢失问题
PostgreSQL密码安全策略
linux 安装PostgreSQL12
修改MySQL密码
Linux下载安装mysql5.7教程
Copyright © 2011-2022 走看看