首页 > 编程语言 >C# 类型转换

C# 类型转换

时间:2024-08-22 11:55:04浏览次数:5  
标签:类型转换 Console C# int ToString WriteLine

类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型转换有两种形式:

隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型(int)转换为大的整数类型(long),从派生类转换为基类。
显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。

下面的实例显示了一个显式的类型转换:

using System;
namespace TypeConversionApplication{
    class ExplicitConversion{
        static void Main(string[] args){
            double d = 5673.74;
            int i;

            // 强制转换 double 为 int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

5673

C# 类型转换方法

C# 提供了下列内置的类型转换方法:
在这里插入图片描述

下面的实例把不同值的类型转换为字符串类型:

using System;
namespace TypeConversionApplication{
    class StringConversion{
        static void Main(string[] args){
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

75
53.005
2345.7652
True

类型之间的转换方法 - Convert 和 Parse

string locstr = 123.ToString();

//如果要将"locstr"转成整型数

//方法一: 用 Convert 
int i = Convert.ToInt16(locstr);

//方法二: 用 Parse
int ii = int.Parse(locstr);

标签:类型转换,Console,C#,int,ToString,WriteLine
From: https://blog.csdn.net/weixin_51705943/article/details/141291679

相关文章

  • Java——三个关键字 static 2
    1.简介在Java中,static表示“静态的”,它也是一种修饰符,可以修饰属性、方法、代码块和内部类。2.特性static修饰符具有如下特性:● 被static修饰的属性(成员变量)称为静态变量,也叫做类变量;● 被static修饰的常量称为静态常量;● 被static修饰的方法称为静态方法,也叫做类......
  • UCOSII移植
    1.准备一个裸机基础工程2.新建UCOSII文件夹CFG文件CORE文件PORT文件添加工程    SYS文件.c#include"sys.h"// //本程序只供学习使用,未经作者许可,不得用于其它任何用途//ALIENTEKMiniSTM32开发板//系统中断分组设置化 //正点原子@ALIENTEK/......
  • oracle 如果是多条插入语句用begin end 快还是一条一条插入快?
    在Oracle数据库中,对于多条插入语句,使用BEGIN...END块(结合事务控制)通常会比一条一条地插入更快,尤其是在处理大量数据时。这主要是因为以下几个原因:减少网络往返次数:当在应用程序和数据库之间执行SQL语句时,每条SQL语句的发送和执行都需要网络往返时间。将多条插入语句封装在B......
  • LLM | 一文带你揭秘大语言模型ChatGPT的原理
    本文包含大量AI干货预计阅读时间:10分钟本文学习目标:定义语言模型和大型语言模型(LLM)。介绍关键的LLM概念,包括TransFormer和自注意力机制。介绍LLM提示工程、微调和Rag,以及当今热门的大语言模型应用。前言在当今的科技时代,大型语言模型(LLM)正以惊人的速度发展并......
  • 海光 FTPM 运行报错:Fapi_Provision_Finish() ErrorCode (0x00060025) No EK certifica
    使用的是海光CPU提供的基于固件的FTPM,错误原因是海光没有给TPM提供相应的EK证书。从而导致Fapi_Provision()接口无法通过证书的校验。关于Fapi_Provision()接口的功能,官网提到是:RetrievetheEKtemplate,nonceandcertificate,verifythattheymatchtheTPM’sEK......
  • java 读取pdf写成流报错PDF contains an encryption dictionary, please remove it wi
    java读取pdf写成流报错PDFcontainsanencryptiondictionary,pleaseremoveitwithsetAllSecurityToBeRemoved()orsetaprotectionpolicywithprotect()如何解决,如果需要引入依赖,需要哪些依赖 问题原因是PDF文件被加密了,需要使用PDFBox的相关方法来处理加密。 解......
  • 帝国CMS如何制作手机网站
    1、需要先对网站数据库进行备份2、接下来我们添加手机站的模板组。点击“模板”3、选择“模板组管理”中的“导入/导出模板组”,然后选择默认的模板组,然后导出,将导出文件先保存下来。然后将模板组名称更改为“电脑访问模板组”。再从右边的“导入模板组”上传刚刚导出的文件;这时......
  • ABC298Ex
    水紫。多次询问\(L,R\),求出\(\sum\limits_{i=1}^n\min(d(i,L),d(i,R))\)。不失一般性的令\(del_L\ledel_R\)。分几部分考虑。\(L\)或\(R\)的子树中。预处理\(f_i\)代表\(i\)的子树中的点到\(i\)的距离和,\(s_i\)代表\(i\)的子树大小。转移方程:\(f_i=\su......
  • 织梦dedecms标签怎么用
    了解一下织梦模板引擎的知识是非常有意义的。模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。1、织......
  • 织梦dedeCMS怎么使用arclist标签调用自定义字段
    {dede:arclistrow='10'titlelen='24'orderby='pubdate'idlist=''col='2'}[field:textlink/]([field:pubdatefunction=MyDate('m-d',@me)/])<br/>{/dede:arclist}row=‘10’返回文档列表总数typeid=‘’栏目ID......