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#9.0主要特性的一些想法

    C# 9.0主要特性的一些想法 C# 9.0是Microsoft发布的最新版本的C#语言。本文将重点讲解C# 9.0的主要特性,包括以下内容: 改进模式匹配 新的init-only属性 支持 Lambda 计算式中的 Discards 函数成员中现在可以包含参数 null 性 注释 函数和 ltc 参数中支持 调用链 改进模式匹配 模式匹配是C#的一个非常强…

    C# 2023年6月1日
    00
  • C# 判断时间段是否相交的实现方法

    下面是C# 判断时间段是否相交的实现方法的完整攻略: 1. 确定时间段模型 在实现时间段是否相交前,我们首先需要确定时间段的模型。一般情况下,时间段可以表示为一个包含起始时间和结束时间的二元组。建议使用C#中的DateTime类型来表示时间点。 2. 判断时间段是否相交 判断时间段是否相交,我们可以通过比较两个时间段的起始时间和结束时间来完成。具体实现方法如…

    C# 2023年6月1日
    00
  • .net实现动态验证码功能

    下面是“.net实现动态验证码功能”的完整攻略: 1. 概述 动态验证码功能可以有效防止自动化脚本恶意攻击网站。一般而言,动态验证码通过生成一组数字或字母等随机字符,将其显示在网站页面上,并要求用户输入该组字符,以验证用户的真实性。 在.NET平台上,我们可以使用C#等开发语言实现动态验证码功能。具体而言,需要实现以下工作: 生成一组随机字符; 将这组字符显…

    C# 2023年5月31日
    00
  • C#实现强制关闭当前程序进程

    下面我将详细讲解一下“C#实现强制关闭当前程序进程”的完整攻略。 方案一:使用Process.Kill方法 可以使用Process.Kill()方法来强制关闭指定进程。需要先获取要关闭的进程的Process实例。示例代码如下: Process curProcess = Process.GetCurrentProcess(); // 获取当前进程 curPro…

    C# 2023年6月6日
    00
  • C# Winform实现复制文件显示进度

    实现文件复制进度显示的方法有很多,比如使用进度条控件来实时更新复制进度,或者使用后台线程来监控文件复制状态等。 下面是C# Winform实现复制文件显示进度的完整攻略: 1.创建Winform应用程序 首先,我们需要创建一个Winform应用程序作为我们的开发环境。打开Visual Studio,选择新建项目,选择“Windows Forms应用程序”,输…

    C# 2023年6月7日
    00
  • C#面向对象编程中开闭原则的示例详解

    C#面向对象编程中开闭原则的示例详解 什么是开闭原则 开闭原则(Open-Closed Principle)是面向对象编程中的一个重要原则,其定义如下: 软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。 也就是说,在软件设计的过程中,可以通过扩展已有的代码来增加新的功能,而不需要修改原有的代码。 如何实现开闭原则 使用抽象类或接口 使用抽象类或接口可…

    C# 2023年5月31日
    00
  • Asp.net core利用dynamic简化数据库访问

    Asp.net core利用dynamic简化数据库访问攻略 在本攻略中,我们将详细讲解如何使用dynamic简化Asp.net core中的数据库访问,并提供两个示例说明。 步骤一:安装Dapper Dapper是一个轻量级的ORM框架,可以帮助我们简化数据库访问。您可以使用NuGet包管理器或通过命令行运行以下命令来安装Dapper: Install-P…

    C# 2023年5月17日
    00
  • C#实现XML序列化与反序列化

    C#实现XML序列化与反序列化攻略 当我们需要将C#对象序列化成XML或反序列化成C#对象时,可以使用XML序列化技术。以下是实现XML序列化和反序列化的步骤: 1. 建立C#类 首先我们需要定义C#类,这些类将被序列化和反序列化。在类中定义属性和方法。序列化时,需要使用[Serializable]属性标记将类作为可序列化的。以下是示例代码: [Serial…

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