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日

相关文章

  • c#通过进程调用cmd判断登录用户权限代码分享

    下面是详细的攻略: 1. 什么是进程调用? 进程调用是指一个程序调用另一个程序的过程。在操作系统中,每个程序都有一个进程 ID(PID),可以用这个 PID 来识别程序。进程调用可以用来执行一些和本程序无关的任务,比如打开新程序、关闭进程、执行命令等。 2. 怎样通过进程调用 cmd? 在 C# 中,可以通过 Process 类来操作进程。Process.S…

    C# 2023年5月15日
    00
  • asp.net(C#)防sql注入组件的实现代码

    防止 SQL 注入攻击一直是 WEB 应用程序中的一个大问题。ASP.NET C# 是一个强大的技术框架,它也提供了多种方法来防止 SQL 注入攻击,其中一种方法是使用防 SQL 注入组件,我们可以编写一个可重复使用的防 SQL 注入组件,然后在应用程序中重复使用它。下面将介绍如何在 ASP.NET C# 中开发防 SQL 注入组件,以及代码示例。 防 SQ…

    C# 2023年6月3日
    00
  • .NET Core 使用委托实现动态流程组装的思路详解

    .NET Core 使用委托实现动态流程组装的思路详解 在.NET Core应用程序中,我们经常需要根据不同的条件动态组装流程。使用委托可以很好地实现这一目的。本攻略将介绍如何使用委托实现动态流程组装,并提供两个示例说明。 1. 委托的定义 在.NET Core中,委托是一种类型,它可以封装一个或多个方法,并允许将这些方法作为参数传递给其他方法。委托可以用于…

    C# 2023年5月16日
    00
  • .NET6使WebApi获取访问者IP地址

    .NET 6 Web API 获取访问者 IP 地址攻略 在 .NET 6 Web API 中,可以通过一些方法获取访问者的 IP 地址。本攻略将介绍如何使用这些方法来获取访问者的 IP 地址。 步骤 步骤1:创建一个新的 .NET 6 Web API 项目 首先,我们需要创建一个新的 .NET 6 Web API 项目。可以使用以下命令在命令行中创建一个新…

    C# 2023年5月17日
    00
  • asp.net(c#)网页跳转七种方法小结

    在ASP.NET(C#)中,网页跳转是一种常见的操作。本文将提供详细的“ASP.NET(C#)网页跳转七种方法小结”的完整攻略,包括什么是网页跳转、为什么要进行网页跳转、七种网页跳转方法以及两个示例。 什么是网页跳转? 网页跳转是指将用户从当前网页导航到另一个网页的过程。在ASP.NET(C#)中,网页跳转通常用于将用户导航到另一个页面,以便执行某些操作或显…

    C# 2023年5月15日
    00
  • Entity Framework系统架构与原理介绍

    Entity Framework是一个开源的ORM框架,它可以帮助开发人员通过面向对象的方式来操作数据库。本文将详细介绍Entity Framework的系统架构和原理,并提供两个示例来演示如何使用Entity Framework。 Entity Framework系统架构 Entity Framework的系统架构主要由以下三个部分组成: 模型层 模型层是…

    C# 2023年5月15日
    00
  • asp.net 纯真ip库取得所在地实现代码

    下面我们来详细讲解如何实现“ASP.NET纯真ip库取得所在地实现代码”。 步骤一:下载纯真IP库 首先需要下载纯真IP库,可以在纯真IP数据库官网或者其他网站下载。下载完成后,解压缩得到一个.dat格式的文件。 步骤二:将IP库文件复制到项目中 将从官网上下载的IP库文件复制到项目中,推荐将此文件存放在项目下的/App_Data目录下。 步骤三:编写代码实…

    C# 2023年5月31日
    00
  • ASP.NET Core 3.0轻量级角色API控制授权库

    ASP.NET Core 3.0轻量级角色API控制授权库攻略 ASP.NET Core 3.0提供了一个轻量级的角色API控制授权库,可以用于控制API的访问权限。本攻略将提供一些示例,演示如何使用ASP.NET Core 3.0轻量级角色API控制授权库。 步骤 步骤1:创建一个新的ASP.NET Core Web API项目 首先,需要创建一个新的AS…

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