C#编程自学之数据类型和变量二

C#编程自学之数据类型和变量二

总体思路

  • 回顾C#中常用的数据类型和变量声明方法
  • 学习如何将变量转换成其他数据类型
  • 实践编写几个示例程序,加深对知识点的理解和应用能力

回顾常用的数据类型和变量声明

C#中常用的数据类型有:

  • 整型:sbyte、byte、short、ushort、int、uint、long、ulong
  • 浮点型:float、double、decimal
  • 字符型:char
  • 布尔型:bool
  • 引用类型:string

使用关键字var可以让编译器根据变量赋值自动推断其数据类型:

var i = 10; // i的类型为int

变量类型转换

如果需要将一个变量的数据类型转换成另一种类型,可以使用强制类型转换。C#中的强制类型转换包括:

  • 值类型转换
  • 引用类型转换

值类型转换

int i = 10;
double d = (double)i; // 将i转换成double类型

引用类型转换

object obj = "hello";
string str = (string)obj; // 将obj转换成string类型

示例程序

示例1:摄氏度和华氏度转换

Console.WriteLine("请输入温度值:");
string tempStr = Console.ReadLine(); // 读取用户输入,返回字符串类型
double temp = double.Parse(tempStr); // 将字符串类型转换成double类型

Console.WriteLine("请选择温标(1-摄氏度 2-华氏度):");
int choice = int.Parse(Console.ReadLine()); // 将用户选择转换成整型

if (choice == 1)
{
    double f = temp * 9 / 5 + 32;
    Console.WriteLine($"华氏度:{f}");
}
else if (choice == 2)
{
    double c = (temp - 32) * 5 / 9;
    Console.WriteLine($"摄氏度:{c}");
}

示例2:计算BMI

Console.WriteLine("请输入体重(kg):");
double weight = double.Parse(Console.ReadLine());

Console.WriteLine("请输入身高(m):");
double height = double.Parse(Console.ReadLine());

double bmi = weight / (height * height);
Console.WriteLine($"BMI指数为:{bmi}");

if (bmi < 18.5)
{
    Console.WriteLine("体重过轻");
}
else if (bmi < 24)
{
    Console.WriteLine("正常体重");
}
else if (bmi < 28)
{
    Console.WriteLine("超重");
}
else
{
    Console.WriteLine("肥胖");
}

总结

通过本文的学习,我们了解了C#中常用的数据类型、变量声明方法,并学会了将变量转换成其他数据类型的方法。同时,通过实践编写了两个程序,巩固了知识点和应用能力。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#编程自学之数据类型和变量二 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 记一次 .NET 某车零件MES系统 登录异常分析

    一:背景 1. 讲故事 这个案例有点特殊,以前dump分析都是和软件工程师打交道,这次和非业内人士交流,隔行如隔山,从指导dump怎么抓到问题解决,需要一个强大的耐心。 前几天有位朋友在微信上找到我,说他们公司采购的MES系统登录的时候出现了异常,让我帮忙看一下,我在想解铃还须系铃人,怎么的也不应该找到我呀,据朋友反馈项目已经验收,那边给了回馈是网络的问题,…

    C# 2023年5月8日
    00
  • C#软件注册码的实现代码

    下面为您提供 “C#软件注册码的实现代码” 的详细攻略。 1. 概述 “软件注册码” 是一串由软件作者生成的唯一代码,用于验证软件的合法性。通常,用户需要在安装软件后输入注册码,以便解锁软件的全部功能。 在C#语言中,我们可以生成随机的注册码,并将其与用户输入的注册码进行比对来验证其合法性。 2. 实现方法 我们可以使用”MD5加密算法”和”Base64编码…

    C# 2023年5月31日
    00
  • 简单聊聊c# 事件

    好的。首先,我将介绍C#中的事件。事件是一种声明,当特定动作发生时,事件会在代码中触发。例如,可以在单击按钮时触发单击事件,或者在完全加载页面时触发加载事件。在事件被触发时,可以调用与事件相关的代码,以提供所需的功能。 在C#中,我们可以通过声明delegate类型来定义事件。delegate类型是一种数据类型,它引用一个方法,该方法可以用于处理事件的调用。…

    C# 2023年6月1日
    00
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus) 通过前面三篇文章的介绍,我们已经对.net co…

    C# 2023年5月7日
    00
  • C#中实现Fluent Interface的三种方法

    C#中实现Fluent Interface的三种方法攻略: 什么是Fluent Interface? Fluent Interface是一种编写API的方式,通过链式调用的语法方式,在代码中呈现出一种自然语言句子的形式。这种形式使得代码更加易读,易用,更具可扩展性。 方法一:基于接口实现 第一种方法是基于接口实现。通过使用C#中的接口和扩展方法,我们可以使得…

    C# 2023年6月3日
    00
  • 一起聊聊C++中的特殊成员函数

    下面我将详细讲解一下C++中特殊成员函数的相关知识。 一起聊聊C++中的特殊成员函数 什么是特殊成员函数 在C++中,除了一些普通的成员函数,还有一些被称为特殊成员函数的成员函数。这些特殊成员函数包括: 默认构造函数 拷贝构造函数 移动构造函数 拷贝赋值运算符 移动赋值运算符 析构函数 这些函数被称为特殊成员函数的原因是它们都在特定的情况下被自动调用,无需显…

    C# 2023年6月8日
    00
  • ASP.NET Core获取正确查询字符串参数示例

    标题:ASP.NET Core获取正确查询字符串参数示例 前言: 在Web应用程序中,查询字符串是一种常用的传递参数的方式。然而在ASP.NET Core中,获取查询字符串时需要特别注意一些情况,否则就可能出现获取不到参数值或者获取到错误参数值的问题。本文将详细讲解ASP.NET Core获取正确查询字符串参数的示例。 一、在Controller中获取查询字…

    C# 2023年6月3日
    00
  • 输出的文本实现对齐的方法(超简单)

    概述: 实现文本输出对齐的方法有很多,其中最简单的方法就是使用Markdown语法中的制表符\t。制表符\t可以在文本中插入一个制表符,从而实现对齐。 步骤: 1、在需要对齐的文本中,使用制表符\t进行对齐。制表符\t的作用就是让文本输出一个制表符的位置,从而实现对齐。 2、在Markdown语法中,需要使用代码块(反引号)将代码块包含起来。代码块中的内容会…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部