广告
返回顶部
首页 > 资讯 > 精选 >C#中怎么自定义类型转换函数
  • 808
分享到

C#中怎么自定义类型转换函数

2023-06-18 00:06:22 808人浏览 安东尼
摘要

C#中怎么自定义类型转换函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。/// <summary>  /// 将字符型

C#中怎么自定义类型转换函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

/// <summary>  /// 将字符型类型转换为整型值  /// </summary>  /// <param name="objValue">字符型</param>  /// <param name="defaultValue">无法转换时的默认值</param>  /// <returns>整型值</returns>  public static int IntParse(string objValue, int defaultValue)  {      int returnValue = defaultValue;      if (!string.IsNullOrEmpty(objValue))      {          try         {              returnValue = int.Parse(objValue);          }          catch         {              returnValue = defaultValue;          }      }       return returnValue;  }   /// <summary>  /// 将对象类型转换为整型值  /// </summary>  /// <param name="objValue">对象类型</param>  /// <param name="defaultValue">无法转换时的默认值</param>  /// <returns>整型值</returns>  public static int IntParse(object objValue, int defaultValue)  {      int returnValue = defaultValue;       if (objValue != null && objValue != DBNull.Value)      {          try         {              returnValue = int.Parse(objValue.ToString());          }          catch         {              returnValue = defaultValue;          }      }       //返回值      return returnValue;  }   /// <summary>  /// 将对象类型转换为整型值  /// </summary>  /// <param name="objValue">对象类型</param>  /// <returns>整型值</returns>  public static int IntParse(object objValue)  {      return IntParse(objValue, 0);  }  /// <summary>  /// 将对象类型转换为日期值  /// </summary>  /// <param name="objValue">对象类型</param>  /// <param name="defaultValue">无法转换时的默认值</param>  /// <returns>日期值</returns>  public static DateTime DateTimeParse(object objValue, DateTime defaultValue)  {      DateTime returnValue = defaultValue;       if (objValue != null && objValue != DBNull.Value)      {          try         {              returnValue = DateTime.Parse(objValue.ToString());          }          catch         {              returnValue = defaultValue;          }      }       //返回值      return returnValue;  }   /// <summary>  /// 将对象类型转换为日期值  /// </summary>  /// <param name="objValue">对象类型</param>  /// <returns>日期值</returns>  public static DateTime DateTimeParse(object objValue)  {      return DateTimeParse(objValue, DateTime.MinValue);  }    /// <summary>  /// 将对象类型转换为字符型  /// </summary>  /// <param name="objValue">对象类型</param>  /// <param name="defaultValue">无法转换时的默认值</param>  /// <returns>字符型</returns>  public static string StringParse(object objValue, string defaultValue)  {      string returnValue = defaultValue;       if (objValue != null && objValue != DBNull.Value)      {          try         {              returnValue = objValue.ToString();          }          catch         {              returnValue = defaultValue; ;          }       }       //返回值      return returnValue;  }   /// <summary>  /// 将对象类型转换为字符型  /// </summary>  /// <param name="objValue">对象类型</param>  /// <returns>字符型</returns>  public static string StringParse(object objValue)  {      return StringParse(objValue, string.Empty);  }    /// <summary>  /// 将对象类型转换为GUID  /// </summary>  /// <param name="objValue">对象类型</param>  /// <param name="defaultValue">无法转换时的默认值</param>  /// <returns>GUID</returns>  public static Guid GuidParse(object objValue, Guid defaultValue)  {      Guid returnValue = defaultValue;       if (objValue != null && objValue != DBNull.Value)      {          try         {              returnValue = new Guid(objValue.ToString());          }          catch         {              returnValue = defaultValue; ;          }       }       //返回值      return returnValue;  }    /// <summary>  /// 将对象类型转换为GUID  /// </summary>  /// <param name="objValue">对象类型</param>  /// <returns>GUID</returns>  public static Guid GuidParse(object objValue)  {      return GuidParse(objValue, Guid.Empty);  }   /// <summary>  /// C#类型转换函数  /// </summary>  /// <typeparam name="T">目标类型值</typeparam>  /// <param name="objValue">对象类型</param>  /// <param name="defaultValue">无法转换时的默认值</param>  /// <returns>目标类型值</returns>  public static T Parse<T>(object objValue, T defaultValue)  {      T returnValue = defaultValue;       if (objValue != null && objValue != DBNull.Value)      {          try         {              returnValue = (T)objValue;          }          catch         {              returnValue = defaultValue;          }      }       //返回值      return returnValue;  }   /// <summary>  /// C#类型转换函数 /// </summary>  /// <typeparam name="T">目标类型值</typeparam>  /// <param name="objValue">对象类型</param>  /// <returns>目标类型值</returns>  public static T Parse<T>(object objValue)  {      return Parse<T>(objValue, default(T));  }

关于C#中怎么自定义类型转换函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: C#中怎么自定义类型转换函数

本文链接: https://www.lsjlt.com/news/294815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中怎么自定义类型转换函数
    C#中怎么自定义类型转换函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。/// <summary>  /// 将字符型...
    99+
    2023-06-18
  • 怎么在Golang中转换自定义类型
    怎么在Golang中转换自定义类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。golang适合做什么golang可以做服务器端开发,但golang很适合做日志...
    99+
    2023-06-06
  • C#类型转换之自定义隐式转换和显式转换
    目录前言基础知识示例代码实际应用问题答案报错其他应用和设计读音前言 有时我们会遇到这么一种情况:在json数据里,数组里的数据类型不一致,导致我们不能直接反序列化为目标类型。最终我们...
    99+
    2022-11-13
  • Java怎么自定义强制类型转换
    在Java中,可以使用自定义方法来实现强制类型转换。下面是一个示例:```javapublic class MyClass {pub...
    99+
    2023-09-27
    Java
  • C++中怎么强制类型转换函数
    本篇文章给大家分享的是有关C++中怎么强制类型转换函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1)static_cast<T*>(a)将地址a转换成类型T,T...
    99+
    2023-06-17
  • C++中的自定义函数返回类型
    目录C++自定义函数返回类型知识点小结C++函数返回值是自定义类型情况1 返回值是自定义类的非引用类型2 返回值是自定义类的引用类型C++自定义函数返回类型 知识点小结 C++的基本...
    99+
    2022-11-13
    C++自定义函数 自定义函数返回类型 C++函数返回类型
  • 怎么在C++中定义RTTI的类型进行转换
    这篇文章给大家介绍怎么在C++中定义RTTI的类型进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言RTTI 是 Run Time Type Information 的缩写,从字面上来理解就是执行时期的类型信息...
    99+
    2023-06-07
  • C#预定义的基础类型转换
    一、BitConverter 将预定义的基础类型与字节数据进行互转(Unicode) 1、将值类型转成字节数组(Unicode):BitConverter.GetBytes() by...
    99+
    2022-11-13
  • MyBatisPlus TypeHandler自定义字段类型转换Handler
    目录前言一、思考二、解决方式2.1、TypeHandler源码2.2、BaseTypeHandler 源码2.3、BigIntegerTypeHandler 源码中的实现类2.4、尝...
    99+
    2022-11-13
    MyBatisPlus字段类型转换 MyBatisPlus TypeHandler
  • Spring中自定义数据类型转换的方法详解
    目录类型转换服务实现Converter接口实现ConverterFactory接口实现GenericConverter接口环境:Spring5.3.12.RELEASE。 Sprin...
    99+
    2022-11-13
  • C++中类的转换函数怎么用
    今天小编给大家分享一下C++中类的转换函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。只有接受一个参数(其他参数有默...
    99+
    2023-06-29
  • C++中用户怎么自定义转换过程
    本篇文章为大家展示了C++中用户怎么自定义转换过程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。传统转换方式(Traditional Type-Casting)C++作为C语言的超集,完全继承了C语...
    99+
    2023-06-17
  • 怎么在C语言中自定义类型
    本篇文章为大家展示了怎么在C语言中自定义类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、初始结构体结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。下面举一个例子:s...
    99+
    2023-06-08
  • C#预定义的基础类型如何转换
    这篇文章主要介绍了C#预定义的基础类型如何转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#预定义的基础类型如何转换文章都会有所收获,下面我们一起来看看吧。一、BitConverter 将预定义的基础类型与...
    99+
    2023-06-30
  • 如何使用JPA自定义VO类型转换
    这篇文章主要介绍如何使用JPA自定义VO类型转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JPA自定义VO类型转换(EntityUtils工具类)在JPA查询中,如果需要返回自定义的类,可以使用EntityUti...
    99+
    2023-06-25
  • Spring中的类型转换器怎么定义使用
    这篇文章主要讲解了“Spring中的类型转换器怎么定义使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring中的类型转换器怎么定义使用”吧!1.类型转换器作用类型的转换赋值2.自定义...
    99+
    2023-07-04
  • C++中怎么自定义类
    这篇文章将为大家详细讲解有关C++中怎么自定义类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。/////////////TestClass.h/////////////////// &nbs...
    99+
    2023-06-17
  • 使用JPA自定义VO类型转换(EntityUtils工具类)
    目录JPA自定义VO类型转换(EntityUtils工具类)dto,vo,po,bo等实体转换工具类下面宣布这次的主角:dozerJPA自定义VO类型转换(EntityUtils工具...
    99+
    2022-11-12
  • Java中的BaseTypeHandler自定义类型转换器的使用
    目录简述通用的类型转换器(存在一些问题)定制类型转换器简述 mysq5.7之后新增了json类型,但是在使用的过程中,Json数组中的值小于Integer.MAX_VALUE,则反序...
    99+
    2022-11-13
  • C#中ParameterDirection参数类型怎么定义
    在C#中,可以使用System.Data.ParameterDirection枚举定义ParameterDirection参数类型。...
    99+
    2023-09-26
    C#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作