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;
                }


            }


            
    隐式转换到基元类型

            
    显式从基元转换到Mycls类型
        }


        
    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类型,很有学习价值。

  • 相关阅读:
    无刷电机控制学习笔记
    "程序宅男"从改善皮肤开始——不再长痘
    跨平台国际化测试——Switch本体测试
    自动驾驶技术了解
    互联网加班狗:零碎时间学英语的方法
    ASCII,Unicode,GBK和UTF-8字符编码的区别和联系
    领域驱动设计的必要性和模型标准——《领域驱动设计-精简版》
    异步、非阻塞和IO多路复用总结
    Debian 8 安装Nginx最新版本
    字节、字、bit、Byte、byte的关系区分
  • 原文地址:https://www.cnblogs.com/rockniu/p/1210292.html
Copyright © 2011-2022 走看看