【C#】数字后缀及其作用 | Numeric Literal Suffixes and Their Usage in C#

这篇具有很好参考价值的文章主要介绍了【C#】数字后缀及其作用 | Numeric Literal Suffixes and Their Usage in C#。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#中的数字字面量后缀及其作用 | Numeric Literal Suffixes and Their Usage in C#

在C#编程中,我们经常需要使用不同类型的数字,如整数、浮点数和高精度数字等。为了方便表示这些数字并明确其数据类型,C#提供了各种数字字面量后缀。本文将通过实例详细介绍这些后缀的作用和用法。

When programming in C#, we often need to use different types of numbers, such as integers, floating-point numbers, and high-precision numbers. To facilitate the representation of these numbers and clarify their data types, C# provides various numeric literal suffixes. This article will introduce the usage and effects of these suffixes in detail through examples.

1. m或M后缀表示decimal类型 | m or M Suffix for decimal Type

decimal类型用于表示高精度的十进制数字。在C#中,我们可以使用mM后缀来指定一个字面量为decimal类型。

The decimal type is used to represent high-precision decimal numbers. In C#, we can use the m or M suffix to specify a literal as the decimal type.

decimal price = 9.99m;
decimal tax = 1.50M;
decimal total = price + tax;
Console.WriteLine($"Total: {total}"); // 输出: Total: 11.49

2. f或F后缀表示float类型 | f or F Suffix for float Type

float类型用于表示单精度浮点数。通过在数字字面量末尾添加fF后缀,我们可以将其指定为float类型。

The float type is used to represent single-precision floating-point numbers. By appending the f or F suffix to the end of a numeric literal, we can specify it as the float type.

float pi = 3.14159f;
float radius = 2.5F;
float area = pi * radius * radius;
Console.WriteLine($"Area: {area}"); // 输出: Area: 19.63495

3. d或D后缀表示double类型 | d or D Suffix for double Type

double类型用于表示双精度浮点数。如果没有指定后缀,数字字面量默认为double类型。我们也可以显式地使用dD后缀。

The double type is used to represent double-precision floating-point numbers. If no suffix is specified, the numeric literal defaults to the double type. We can also explicitly use the d or D suffix.

double distance = 1000.0;
double time = 3600d;
double speed = distance / time;
Console.WriteLine($"Speed: {speed} m/s"); // 输出: Speed: 0.277777777777778 m/s

4. u或U后缀表示uint类型 | u or U Suffix for uint Type

uint类型表示32位无符号整数。通过在整数字面量末尾添加uU后缀,我们可以将其指定为uint类型。

The uint type represents a 32-bit unsigned integer. By appending the u or U suffix to the end of an integer literal, we can specify it as the uint type.

uint age = 25u;
uint max = uint.MaxValue;
Console.WriteLine($"Age: {age}, Max: {max}"); // 输出: Age: 25, Max: 4294967295

5. l或L后缀表示long类型 | l or L Suffix for long Type

long类型表示64位有符号整数。通过在整数字面量末尾添加lL后缀,我们可以将其指定为long类型。

The long type represents a 64-bit signed integer. By appending the l or L suffix to the end of an integer literal, we can specify it as the long type.

long population = 7800000000L;
long milliseconds = 1000L * 60 * 60 * 24;
Console.WriteLine($"Population: {population}, Milliseconds in a day: {milliseconds}");
// 输出: Population: 7800000000, Milliseconds in a day: 86400000

6. ul、uL、Ul、UL、lu、Lu、lU或LU后缀表示ulong类型 | ul, uL, Ul, UL, lu, Lu, lU, or LU Suffix for ulong Type

ulong类型表示64位无符号整数。通过在整数字面量末尾添加uluLUlULluLulULU后缀,我们可以将其指定为ulong类型。

The ulong type represents a 64-bit unsigned integer. By appending the ul, uL, Ul, UL, lu, Lu, lU, or LU suffix to the end of an integer literal, we can specify it as the ulong type.

ulong bytesInTB = 1024uL * 1024 * 1024 * 1024;
ulong maxValue = ulong.MaxValue;
Console.WriteLine($"Bytes in a TB: {bytesInTB}, Max Value: {maxValue}");
// 输出: Bytes in a TB: 1099511627776, Max Value: 18446744073709551615

在编写C#代码时,合理使用数字字面量后缀可以让编译器正确推断数据类型,减少隐式类型转换带来的潜在问题。同时,明确指定数据类型也有助于提高代码的自文档化程度,使其更易于理解和维护。

When writing C# code, proper use of numeric literal suffixes allows the compiler to correctly infer data types and reduces potential issues caused by implicit type conversions. Meanwhile, explicitly specifying data types also helps improve the self-documentation of the code, making it easier to understand and maintain.文章来源地址https://www.toymoban.com/news/detail-846866.html

到了这里,关于【C#】数字后缀及其作用 | Numeric Literal Suffixes and Their Usage in C#的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SPRING常用注解及其作用

    SPRING常用注解及其作用 1)声明bean的注解 @Component是一种注解,用于标识一个类作为组件(Component)。组件是Spring中的一个通用术语,用于表示可被Spring容器管理和使用的对象。通过该注解,可以实现组件的自动扫描、实例化、依赖注入和配置管理等功能。 @Service是Spring框架

    2024年02月08日
    浏览(89)
  • Git常用命令及其作用

    git init :在当前目录初始化一个新的Git仓库。 作用:将当前目录转化为一个Git仓库,开始进行版本控制。 git clone [repository]: 克隆远程仓库到本地。 作用:将远程仓库的代码完整地复制到本地。 git add [file]: 将文件添加到暂存区。 作用:将指定文件添加到暂存区,准备提交

    2024年02月16日
    浏览(46)
  • Maven常用命令及其作用

    一、Maven常用命令及其作用 Maven的生命周期包括:clean、validate、compile、test、package、verify、install、site、deploy,其中需要注意的是:执行后面的命令时,前面的命令自动得到执行,(其中,也可以跳过其中的步骤,如:test,在mvn install或mvn package后加上-Dmaven.test.skip=true或-DskipTest

    2024年02月08日
    浏览(41)
  • win10 环境变量及其作用大全

    ------------------------------------------------------系统变量------------------------------------------------------ ComSpec: C:WINDOWSsystem32cmd.exe command specification 解释: ComSpec是Windows操作系统中的一个环境变量,它表示Windows命令解释器(即命令提示符)的完整路径,通常是C:WINDOWSsystem32cmd.exe。当用

    2024年02月05日
    浏览(39)
  • Spring AOP 的概念及其作用

    在介绍 Spring AOP 之前,首先要了解一下什么是 AOP ? AOP ( Aspect Oriented Programming ):面向切面编程,它是一种思想, 它是对某一类事情的集中处 理 。比如用户登录权限的效验,没学 AOP 之前,我们所有需要判断用户登录的页面(中的方法),都要各自实现或调用用户验证的

    2024年02月15日
    浏览(42)
  • 常见的Ingress annotations及其作用

    Ingress annotations在Kubernetes中扮演着重要角色,特别是当与Ingress控制器(如Nginx, Traefik等)结合使用时。Annotations允许用户在Ingress资源上附加额外的配置信息,这些信息可以被Ingress控制器用来修改负载均衡器、代理服务器或其他网络设备的行为。 以下是一些常见的Ingress annota

    2024年03月26日
    浏览(38)
  • pom.xml常见依赖及其作用

    1.org.mybatis.spring.boot下的 mybatis-spring-boot-starter :这个依赖是mybatis和springboot的集成库,简化了springboot项目中使用mybatis进行持久化操作的配置和管理 2.org.projectlombok下的 lombok :常用注解@Data、@NoArgsConstructor、@AllArgsConstructor、@ToString、@Getter/@Setter、@EqualsAndHashCode,通过注解生成

    2024年02月21日
    浏览(35)
  • Java的一些常用注解及其作用

    1.1 @Component 通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。 1.2 @Repository 对应持久层即 Dao 层,主要用于数据库相关操作。 1.3 @Service 对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。 1.4 @Controller 对应 Spring MV

    2024年02月01日
    浏览(42)
  • 常用的 Spring Boot 注解及其作用

    Spring Boot 提供了许多注解来简化开发,并帮助开发者在 Spring 应用中实现各种功能。以下是一些常用的 Spring Boot 注解及其作用: @SpringBootApplication : 作用:用于标识主启动类,通常位于 Spring Boot 应用的入口类上。 功能:该注解整合了三个常用注解: @Configuration 、 @EnableAut

    2024年04月25日
    浏览(56)
  • OFDM循环前缀及其作用(矩阵视角解释)

    读者在阅读这篇博客之前,建议先阅读和掌握我之前写的另一篇博客循环卷积和线性卷积(矩阵视角)。 考虑一个时不变的宽带信号模型: y [ m ] = ∑ l = 0 L − 1 h l x [ m − l ] + w [ m ] (1) y[m] = sum_{l=0}^{L-1} h_l x[m - l] + w[m] tag{1} y [ m ] = l = 0 ∑ L − 1 ​ h l ​ x [ m − l ] + w [ m ] (

    2023年04月08日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包