C# 数据类型与类型转换:包含教程与示例

这篇具有很好参考价值的文章主要介绍了C# 数据类型与类型转换:包含教程与示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C# 数据类型

C# 中的变量必须是指定的数据类型:

int myNum = 5;               // 整数(整数)
double myDoubleNum = 5.99D;  // 浮点数
char myLetter = 'D';         // 字符
bool myBool = true;          // 布尔
string myText = "Hello";     // 字符串

数据类型指定了变量值的大小和类型。

使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:

整数类型:

  • int:4 字节,范围从 -2,147,483,648 到 2,147,483,647
  • long:8 字节,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

浮点类型:

  • float:4 字节,存储小数。足够存储 6 到 7 位小数
  • double:8 字节,存储小数。足够存储 15 位小数

其他类型:

  • bool:1 位,存储 truefalse
  • char:2 字节,存储单个字符/字母,用单引号括起来
  • string:每字符 2 字节,存储字符序列,用双引号括起来

数字:

  • intlong 用于存储整数
  • floatdouble 用于存储带有小数的数字

整数类型:
Int:

int myNum = 100000;
Console.WriteLine(myNum);

Long:

long myNum = 15000000000L;
Console.WriteLine(myNum);

浮点类型:
浮点示例:

float myNum = 5.75F;
Console.WriteLine(myNum);

双精度示例:

double myNum = 19.99D;
Console.WriteLine(myNum);

科学计数法:

float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);

布尔值:

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // 输出 True
Console.WriteLine(isFishTasty);   // 输出 False

字符:

char myGrade = 'B';
Console.WriteLine(myGrade);

字符串:

string greeting = "Hello World";
Console.WriteLine(greeting);

C# 类型转换

类型转换是将一个数据类型的值赋给另一种类型的过程。

C# 中,有两种类型的转换:

  1. 隐式转换(自动) - 将较小类型转换为较大类型
    • char -> int -> long -> float -> double
int myInt = 9;
double myDouble = myInt;       // 隐式转换:int 到 double

Console.WriteLine(myInt);      // 输出 9
Console.WriteLine(myDouble);   // 输出 9
  1. 显式转换(手动) - 将较大类型手动转换为较小大小的类型
    • double -> float -> long -> int -> char
double myDouble = 9.78;
int myInt = (int) myDouble;    // 显式转换:double 到 int

Console.WriteLine(myDouble);   // 输出 9.78
Console.WriteLine(myInt);      // 输出 9

类型转换方法:

还可以通过使用内置方法进行显式转换,例如 Convert.ToBooleanConvert.ToDoubleConvert.ToStringConvert.ToInt32(int)和 Convert.ToInt64(long)来显式地将数据类型转换:

int myInt = 10;
double myDouble = 5.25;
bool myBool = true;

Console.WriteLine(Convert.ToString(myInt));    // 将 int 转换为 string
Console.WriteLine(Convert.ToDouble(myInt));    // 将 int 转换为 double
Console.WriteLine(Convert.ToInt32(myDouble));  // 将 double 转换为 int
Console.WriteLine(Convert.ToString(myBool));   // 将 bool 转换为 string

为什么进行转换?

很多时候,不需要进行类型转换。但有时是必须的。在处理用户输入等场景中,可能需要将输入从字符串转换为数字类型。

C# 用户输入

获取用户输入是编程中常见的任务之一。在 C# 中,您可以使用 Console.ReadLine() 来实现这一目的。以下是一个获取用户输入的简单示例:

// 输入您的用户名并按回车键
Console.WriteLine("请输入用户名:");

// 创建一个字符串变量,并从键盘获取用户输入并将其存储在变量中
string userName = Console.ReadLine();

// 打印变量的值(userName),这将显示输入的值
Console.WriteLine("用户名是:" + userName);

用户输入和数字:

Console.ReadLine() 方法返回一个字符串。因此,如果您要获取数字输入,您需要将其显式转换为适当的类型(例如,int):

Console.WriteLine("请输入您的年龄:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("您的年龄是:" + age);

请注意,如果用户输入无效(例如,在数字输入中输入文本),上述代码将引发异常。在实际应用程序中,您可能需要添加适当的错误处理来处理这种情况

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-802304.html

到了这里,关于C# 数据类型与类型转换:包含教程与示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】Python系列教程-- Python3 数据类型转换(六)

    往期回顾: Python系列教程–Python3介绍(一) Python系列教程–Python3 环境搭建(二) Python系列教程–Python3 VScode(三) Python系列教程–Python3 基础语法(四) Python系列教程–Python3 基本数据类型(五) 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况

    2024年02月08日
    浏览(48)
  • python教程 入门学习笔记 第6天 数据类型转换 字符串转换成数值 数值之间互转 其它类型转字符串

    s1=\\\"188\\\" #字符串 ns1=int(s1) #转换成整型数值 print(ns1+8) #打印数值结果 s1=\\\"3.14\\\" #字符串 ns1=float(s1) #转换成浮点型数值 print(ns1+3) #打印数值结果(数值结果为6.140000000000001,出现误差,后面讲解决办法) print(type(ns1)) #获取新数值的数据类型属性 z1=78 nz1=float(z1) print(nz1) #打印结果

    2024年02月14日
    浏览(54)
  • 【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

    在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao 。 之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之

    2024年01月25日
    浏览(48)
  • C#类型转换

    大体分为三个大类型:整型(其中又分为有符号整型、无符号整型)、浮点型、特殊类型 注意:浮点数在初始化时要在值后加上后缀,双精度浮点数decimal的后缀为“M”、单精度浮点数double和float的后缀为“f”。 作用:将高精度(大范围)转为低精度(小范围) 语法:大变

    2024年02月14日
    浏览(23)
  • 【C#学习笔记】类型转换

    我们简单地将值类型分为5种:整数型,浮点型,布尔型,字符型,再加上一个本属于引用类型的字符串。 由于 C# 是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。 隐式转换 :由于这种转换

    2024年02月14日
    浏览(34)
  • 【C#】通用类型转换

    数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。 自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。 例如: 敲黑板: 转换前后的类型必须相兼容 例如:int和double 隐式

    2024年02月11日
    浏览(27)
  • VM图像类型转换专题(C#)

    VisionMaster(后简称VM)作为一款功能强大的工业图形图像处理软件,可对工业中遇到的各种图像进行处理,同时还有功能强大的算子以及很全面的例程,作为图像处理的主程序是非常不错的。当前VM提供了VM算法平台、VM SDK开发、算子SDK开发和算子模块开发四种开发模式兼顾各

    2024年02月16日
    浏览(29)
  • C#学习笔记--变量类型的转换

    转换原则 同类型的大的可以装小的,小类型的装大的就需要强制转换。 隐式转换: 同种类型的转换: 不同类型的转换: char类型可以隐式转换成数值型,根据对应的ASCII码来进行转换。 无符号的无法隐式存储有符号的,而有符号的可以存储无符号的。 显示转换 括号强转(注

    2024年02月08日
    浏览(36)
  • C# NetTopologySuite+ProjNet 任意图形类型坐标转换

    添加引用:NetTopologySuite、ProjNet、ProjNet.SRID Program.cs文件: 新增文件:MathTransformFilter.cs,用于完成任意geometry的序列化转坐标。  

    2024年02月10日
    浏览(32)
  • C# 学习笔记2-控制流与类型转换

    关于变量的简单操作 判断 循环 类型转换 异常处理 检查数字类型的溢出 一元运算符 Unary operators x++ , ++x , x-- , --x 。 这些运算符同 C++。 postfix operator 后置运算符 还有 typeof(int) , sizeof(int) 。 二元运算符 Binary arithmetic operators 无非是: + 、 - 、 * 、 / 、 % modulus 模 remaind

    2024年02月02日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包