C#入门篇3

news2024/11/14 12:07:29

目录

一、练习

二、显示类型转换(强制类型转换)

 三、Convert的转换工厂转换

 四、算数运算符号之(++ /--)

五、关系运算符(比较运算)

 六、逻辑运算符

七、复合运算符


一、练习

  1. 计算半径为5的圆的面积和周长并打印出来,(pi为3.14)面积:pi*r*r,perimeter(周长)
    using System;
    using System.Collections.Generic;
    using System.Data.SqlTypes;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks; //引用命名空间
    
    namespace ConsoleAp //命名空间
    {
    
        
        internal class Program //类
        {
    
            static void Main(string[] args)
            {
                int radius = 5;
                double pi = 3.14;
                double area =( radius * radius) * pi ;
                double penmeter = radius * pi * 2;
                Console.WriteLine("圆的面积为:{0},圆的周长为:{1}",area,penmeter);
                Console.ReadKey();
    
            }
    
        }
    }
    
    

    2、某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条,小明在该店买了3件T恤和2条裤子,请计算并显示小明打8.8折后的价格?

    using System;
    using System.Collections.Generic;
    using System.Data.SqlTypes;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks; //引用命名空间
    
    namespace ConsoleAp //命名空间
    {
    
    
        internal class Program //类
        {
            /*某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条,小明在该店买了3件T恤和2条裤子,请计算并显示小明打8.8折后的价格?*/
    
            static void Main(string[] args)
            {
                int Tshirt = 35;
                int trousers = 120;
                double value = ((3 * Tshirt) + (2 * trousers)) * 0.88;
                Console.WriteLine("打折后的价格为{0}",value);
                Console.ReadKey();
    
    
    
            } 
    
        }
    }
    
    
    

    3、我们要求两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换(隐式类型转换)

  • 两种类型兼容:例如 int和double兼容(数字类型)

  • 小的转成大的(隐式类型转换)大的转成小的(强制类型转换)

二、显示类型转换(强制类型转换)

  • 两种类型兼容:例如 int和double兼容(数字类型)
  • 大的转成小的(强制类型转换)
  • 如果一个操作数为double型,则整个表达式可提升为double型

语法:(待转换的类型)要转换的值

注意:强制类型转换是不安全的,可能会导致数据丢失

using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.Linq;
using System.Text;
using System.Threading.Tasks; //引用命名空间

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {
        /*某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条,小明在该店买了3件T恤和2条裤子,请计算并显示小明打8.8折后的价格?*/

        static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 3;
            double d = n1 * 1.0 / n2; //如果一个操作数为double型,则整个表达式可提升为double型
            Console.WriteLine("{0:0.00}",d);//保留小数点后两位小技巧 
            Console.ReadKey();



        } 

    }
}

 三、Convert的转换工厂转换

1、类型如果兼容的两个变量,可以使用自动类型转换或者强制类型转换

2、如果两个类型的变量不兼容可以使用Convert的转换工厂进行转换

注意:使用Conver转换:面上必须过的去(看起来能转换就转换,看起来根本转换不了就不转)

using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.Linq;
using System.Text;
using System.Threading.Tasks; //引用命名空间

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {
        /*某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条,小明在该店买了3件T恤和2条裤子,请计算并显示小明打8.8折后的价格?*/

        static void Main(string[] args)
        {
            string s = "123";

            //将字符串转换成int或者double类型
            double d = Convert.ToDouble(s);
            Console.WriteLine(d);
            int i = Convert.ToInt32(s);
            Console.WriteLine(i);
            Console.ReadKey();



        } 

    }
}

 四、算数运算符号之(++ /--)

1、++:分为前++和后++,不管是前++还是后++,最终结果都是给这个变量加1;

2、- -: 分为前- -和后- -,不管是前- -还是后- -,最终结果都是给这个变量减1;

区别:前置,先加再运算(先自身加1,再进行运算)  后置,先运算再加(原值先进行运算,然后自身加1)

3、只需要一个操作符称之为一元运算符(eg: ++ /--)

4、需要两个或两个以上操作符称之为二元运算符(eg: + - * % /)

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {

        static void Main(string[] args)
        {
            int num = 10;
            //num++;
            //++num;给变量自身加1
            //num--;
            //--num;给变量自身减1

            //int result = 10 + ++num;
            int result = 10 + num++;


            Console.WriteLine(num);
            Console.WriteLine(result);
            Console.ReadKey();



        } 

    }
}

如果在一个表达式中有一元和二元运算符,一元的运算符优先级高于二元运算符

五、关系运算符(比较运算)

1、关系运算符返回的结果为bool类型(true / false)

2、 关系运算符( > < ==)

using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.Linq;
using System.Text;
using System.Threading.Tasks; //引用命名空间

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {

        static void Main(string[] args)
        {
            //关系表达式的类型为bool类型
            bool b = 1500 > 1;

            Console.WriteLine(b);

            bool b1 = 1500 < 1;

            Console.WriteLine(b1);

            bool b2 = 1500 == 1;

            Console.WriteLine(b2);

            Console.ReadKey();




        }

    }
}

 六、逻辑运算符

1、逻辑运算符 (&&与 ||或 !非 ..........)

2、逻辑运算符两边放的一般是关系表达式 或者 bool类型的值,逻辑表达式的值同样为bool类型

using System;

class Program
{
    static void Main()
    {
        // 输入一个整数
        Console.Write("请输入一个整数:");
        int number = int.Parse(Console.ReadLine());

        // 定义范围
        int lowerBound = 10;
        int upperBound = 50;

        // 判断是否是质数的辅助函数
        bool IsPrime(int n)
        {
            if (n <= 1) return false;
            if (n == 2) return true;
            if (n % 2 == 0) return false;
            for (int i = 3; i * i <= n; i += 2)
            {
                if (n % i == 0) return false;
            }
            return true;
        }

        // 使用所有逻辑运算符
        bool isInRange = number >= lowerBound && number <= upperBound;
        bool isEven = number % 2 == 0;
        bool isNegative = number < 0;
        bool isPrime = IsPrime(number);

        // 逻辑运算符示例
        bool resultAnd = isInRange && isEven;       // 与
        bool resultOr = isInRange || isNegative;    // 或
        bool resultNot = !isEven;                   // 非
        bool resultXor = isInRange ^ isPrime;       // 异或

        // 输出结果
        Console.WriteLine($"数字在范围内且是偶数: {resultAnd}");
        Console.WriteLine($"数字在范围内或是负数: {resultOr}");
        Console.WriteLine($"数字不是偶数: {resultNot}");
        Console.WriteLine($"数字在范围内或是质数 (异或): {resultXor}");
    }
}

七、复合运算符

1、复合运算符(+= -= *= %= /=)

int num = 10;
num += 10; //==>num= num  + 10 

num -= 10; //==>num= num  - 10 

num *= 10; //==>num= num  * 10 

num /= 10; //==>num= num / 10 

num %= 10; //==>num= num  % 10 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2069568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows平台SDKMAN工具使用

为方便jvm生态的软件版本管理&#xff0c;可以使用sdkman工具来安装和管理诸如java、gradle等软件的当前使用版本。尤其是大多数程序员都是在windows平台开发&#xff0c;团队开发通常都需要统一的jvm相关软件的版本。这里给大家演示下windows平台如何安装和使用sdkman来实现这…

普元EOS-自定义SDO代码生成模板

1 前言 普元EOS的数据实体生成SDO接口和实现类的代码&#xff0c;可以通过自定义代码生成模板&#xff0c;实现代码自定义。 2 模板存放位置 模板存放位置如下&#xff1a;安装目录/dropins/eostools/com.primeton.studio.entity.ui-x.x.x.x.jar里面&#xff0c;SDO模版都在/…

揭秘CAAC、AOPA、ALPA、ASFC和UTC无人机执照的差别及实用价值

CAAC、AOPA、ALPA、ASFC和UTC无人机执照各有其独特的差别及实用价值&#xff0c;以下是针对这些执照的详细解析&#xff1a; 一、CAAC无人机执照 颁发机构&#xff1a;中国民用航空局&#xff08;CAAC&#xff09; 差别&#xff1a; - 权威性&#xff1a;CAAC无人机执照是目…

Go机器学习框架之火重燃,Google前研究员开源期望媲美Jax的GoMLX

Go作为一门兼具高性能与简洁性的编程语言&#xff0c;近年来在各种领域得到广泛应用。然而&#xff0c;在机器学习领域&#xff0c;Go相比Python、C、Julia等语言&#xff0c;生态仍然较为薄弱。目前的Go机器学习框架无论在功能全面性上&#xff0c;还是在社区生态支持上都难以…

2024升级zblog小程序开源源码/基于uniapp开发的(支持微信小程序、百度小程序、安卓APP)

源码简介&#xff1a; 2024最新zblog多端小程序开源源码&#xff0c;它是基于uniapp开发的&#xff0c;它是针对和支持微信小程序、百度小程序和安卓APP哦&#xff01;百度百科小程序源码下载。 这个基于uniapp开发的zblog多端小程序开源源码&#xff0c;听说对收录和SEO都有…

Android 添加系统服务的实现

和你一起终身学习&#xff0c;这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点&#xff0c;通过阅读本篇文章&#xff0c;您将收获以下内容: 一、前言二、编写AIDL文件三、编写Manager类四、 编写系统服务五、 注册系统服务六、注册Manager七、App调用八、添…

设计模式 -- 七大原则(五)-- 开闭原则

1 基本介绍 开闭原则&#xff08;Open Closed Principle&#xff0c;简称OCP&#xff09;是编程中最基础、最重要的设计原则 一个软件实体如类&#xff0c;模块和函数应该对扩展开放(对提供方)&#xff0c;对修改关闭(对使用方)。用抽象构建框架&#xff0c;用实现扩展细节。 …

伯努利朴素贝叶斯解析:面向初学者的带代码示例的视觉指南

通过二进制简单性释放预测能力&#xff0c;欢迎来到雲闪世界。 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 与虚拟分类器的基线方法或基于相似性的 KNN 推理不同&#xff0c;朴素贝叶斯利用了概率论。它结合了每个“线索”&#xff08;或特征&#xf…

宿舍管理系统设计与分析

第一章 管理信息系统概述 在人类进入21世纪之际&#xff0c;随着社会的组织化程度以及企业生产的社会化程度越来越高&#xff0c;信息作为一种资源已经和材料、能源并称为现代社会化发展的三大支柱之一。管理信息系统是融科学、信息科学、系统工程以及现代通讯技术、计算机技术…

阿里HPN-大型语言模型训练的数据中心网络架构

阿里巴巴HPN:用于大型语言模型训练的数据中心网络 摘要 本文介绍了阿里云用于大型语言模型(LLM)训练的数据中心网络HPN。由于LLM和一般云计算之间的差异(例如&#xff0c;在流量模式和容错性方面)&#xff0c;传统的数据中心网络不太适合LLM训练。这就要求我们专门为LLM培训设…

【NetTopologySuite类库】多边形的五种包围盒(AABB、OBB、包围圆、八边形、凸包)

示例 用的是NetTopologySuite1.5.3版本。 var r new WKTReader(); var wkt "polygon((0 0,0 0.5,1 2,5 0,4 -2,3 -1, 0 0))"; var rawGeo r.Read(wkt); var b1 rawGeo.Envelope;//AABB var b2 new MinimumBoundingCircle(rawGeo).GetCircle();//包围圆 var b3…

基于GeoToolKit实现三维断面的绘制研究

GeoToolkit默认自带PillarSurfaceData的三维断面绘制要求断棱(有时叫断柱)必须是单调的,否则组件底层就会自动优化,导致断面出现回弯,相当于出现重叠,无法实现最终的效果。因此,本文主要在之前文章的基础上,拓展了GeoToolKit的三维断面显示功能。本文主要基于GeoToolKi…

计算机毕业设计hadoop+spark+hive漫画推荐系统 动漫视频推荐系统 漫画分析可视化大屏 漫画爬虫 漫画推荐系统 漫画爬虫 知识图谱 大数据

流程&#xff1a;1.DrissionPageSelenium自动爬虫工具采集漫画视频、详情、标签等约200万条漫画数据存入mysql数据库&#xff1b; 2.Mapreduce对采集的动漫数据进行数据清洗、拆分数据项等&#xff0c;转为.csv文件上传hadoop的hdfs集群&#xff1b; 3.hive建库建表导入.csv动漫…

能精准捕捉股价波峰波谷的 Findpeaks

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 在AI对金融产品进行价值分析中,检测波峰波谷具有至关重要的应用意义。投资者可以直接观察股票价格走势图,通过肉眼识别波峰和波谷的位置。这种方法简单易行,但主观性较强,可能受到投资者个人经验…

【最长公共上升子序列】

题目 解决 for (int i 1; i < n; i)for (int j 1; j < n; j){ f[i][j] f[i - 1][j];if (a[i] b[j]){ f[i][j] max(f[i][j], 1);for (int k 1; k < j; k)if (b[j] > b[k])f[i][j] max(f[i][j], f[i - 1][k] 1);} } 先假设不影响结果&#xff0c;纳入 &…

大语言模型的“智能飞轮”!阿里最新综述全面解析大模型的自进化之路

©PaperWeekly 原创 作者 | 林廷恩 单位 | 阿里通义实验室算法研究员 研究方向 | 自然语言处理 想象一下&#xff0c;一个 AI 不仅能学习&#xff0c;还能自我改进&#xff0c;变得越来越聪明。这不是科幻小说&#xff0c;而是我们正在见证的现实。大语言模型&#xff08;…

pdf有密码,如何实现pdf转换word?

PDF想要转换成其他格式&#xff0c;但是当我们将文件拖到PDF转换器进行转换的时候发现PDF文件带有密码怎么办&#xff1f;今天分享PDF有密码如何转换成word方法。 方法一、 PDF文件有两种密码&#xff0c;打开密码和限制编辑&#xff0c;如果是因为打开密码&#xff0c;建议使…

全套安全帽佩戴检测算法源码与实战应用分享

在许多工业环境中&#xff0c;安全帽是确保工人安全的重要防护装备。为了降低工人受伤的风险&#xff0c;尤其是在建筑工地、矿山、工厂等高危环境下&#xff0c;确保工人正确佩戴安全帽是至关重要的。然而&#xff0c;由于现场管理的复杂性和人员流动性&#xff0c;单靠人工监…

Chrome H265 WebRTC 支持

Chrome从127版本开始支持RTC H265解码&#xff0c;这样服务器就不需要对H265转码了&#xff0c; H5S和USC会自动检测浏览器支持的解码类型并自动判断是否启动转码&#xff0c;这样客户端不用关心摄像机具体是H264还是H265&#xff0c;尽量使用带GPU的客户端&#xff0c;这样服务…

什么是红黑树-面试中常问的数据结构

你有没有想过,为什么你的 Java HashMap 能够如此高效地处理数百万个键值对?或者你的 Linux 系统是如何在眨眼间就能管理成千上万的进程的?这些看似神奇的性能背后,隐藏着一个优雅而强大的数据结构 - 红黑树。 目录 什么是红黑树?红黑树的特性为什么需要红黑树?红黑树的结…