C#学习之路day2

news2024/11/30 10:40:35

一、变量

用来在存储计算机当中存储数据

1、常见的数据类型,

2、声明变量的方式

*声明:变量类型 变量名 ;

*赋值:变量名 = 值 ;

先声明 ,再赋值 ,再使用

int num ; //声明
 
num = 10; //赋值

int num1 = 100 ; //初始化
 
int num2, num3 ,num4; //声明

num2 =10; //赋值
 
num3 = num4 = 20 ; //赋值

3、变量的命名规则

  • 首先保证变量的名字有意义
  • 现阶段给变量起名以字母开头
  • 后面可以跟任意“字母”、“数字”、“下划线

注意:(1)不能与C#系统中的关键字重复 

           (2)大小写敏感

           (3)同一个变量名不允许重复定义

4、命名规范

  • Camel 骆驼命名规范 :要求变量名首单词的首字母小写 , 其余每个单词的首字母要大写,多用于给变量命名
  • Pascal命名规范: 要求每个单词的首字母都要大写,其余字母小写,多用于类或者方法命名

5、加号的作用 

  • 连接:当+号两边有一边右字符串的时候
  • 相加:当+号两边都没有字符串的时候

6、占位符

使用方法:先占位,再使用,占多少,填多少,多填不报错,但是不显示,少填,语法上没有错误,但是程序异常无法运行,占位符按照展位的顺序输出

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

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {
        static void Main(string[] args)
        {

            int num = 100;  //存储整数 不可以存储小数
            Console.WriteLine(num);

            double d = 3.14; // 可以 存储整数和小数 小数后面的15~16位
            Console.WriteLine(d);


            string name = "hair"; //存储字符串 
            Console.WriteLine(name);

            char c = 'a'; //存储单字符
            Console.WriteLine(c);

            decimal money = 500m; //存储金钱,值后面需要加m
            Console.WriteLine(money);

         

            Console.WriteLine("我叫"+name+"我住在"+c+"栋"+"今年"+num+"存款"+money+"利息"+d); //+号实现连接

            Console.WriteLine( "我叫{0},我住在{1}栋,今年{2},存款{3},利息{4}",name,c,num,money,d);//占位符的使用




            Console.ReadLine();



        }
    }
}

【decimal】详解

decimal 关键字指示 128 位数据类型。 与其他浮点型相比,decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。如果希望实数被视为 decimal 类型,请使用后缀 m 或 M,例如:

decimal myMoney = 300.5m; 


整型将被 隐式转换 为 decimal 类型,其计算结果为 decimal。 因此,你可以使用整数文本初始化十进制变量而不使用后缀,如下所示:

decimal myMoney = 300; 


在其他浮点型和 decimal 类型之间不存在隐式转换;因此,必须使用 强制转换 在这两个类型之间转换。 例如:

decimal myMoney = 99.9m;  
double x = (double)myMoney;  
myMoney = (decimal)x;  

二、接收用户的输入

1、ConsoleReadLine 

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

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {

        static void Main(string[] args)
        {
            
            while (true)//循环执行
            {
                Console.WriteLine("请问你喜欢吃什么水果");
                string str = Console.ReadLine(); //将用户输入的内容存储到变量中,所有接收到的值都存到string里!!!!!!!!!
                Console.WriteLine("哈哈哈,好巧,我也喜欢吃{0}", str);

                Console.WriteLine("请输入你的年龄");
                string str1 = Console.ReadLine();

                Console.WriteLine("请输入你的身高");
                string str2 = Console.ReadLine();

                Console.WriteLine("请输入你的电话");
                string str3 = Console.ReadLine();

                Console.WriteLine("您{0}岁,身高{1},电话{2}", str1, str2, str3);


            }
            Console.ReadKey();
        }




    }
}

三、转义符

例子:

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

namespace ConsoleAp //命名空间
{
    internal class Program //类
    {

        static void Main(string[] args)
        {
            // \n :表示换行
            Console.WriteLine("今天天气好晴朗\n处处好风光");
           
            // \”:表示一个英文半角的双引号 
            Console.WriteLine("我想在这句话中输出一个\"\"英文半角的双引号");

            // \t: 表示空格
            Console.WriteLine("haha\theihei\tzhuozhuo\t");

            Console.ReadKey();

        }

    }
}

 四、算术运算符

当不参与运算时:  i++:自身加1

                              ++i:自身加1

当参与运算时:     i++:先赋值,自身再加1

                              ++i:先自身加1,再赋值

 

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

namespace ConsoleAp //命名空间
{


    internal class Program //类
    {

        static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 3;
            int  result = n1 / n2;  //取余
            int result1 = n1 + n2; //相加
            int result4 = n1 - n2; //相减
            int result2 = n1 % n2; //取模
            Console.WriteLine("{0},{1},{2},{3}",result, result1, result2, result4);
            int n3 = n2++; //后置自增
            int n4 = ++n3; //前置自增
            Console.ReadKey();


        }

    }
}

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

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

相关文章

无人系统特刊合集(一)丨MDPI特刊推荐

特刊征稿 01 特刊名称: Civil and Public Domain Applications of Unmanned Aviation 参与期刊: 截止时间: 摘要提交截止日期 2024年10月31日 投稿截止日期 2024年12月31日 目标及范围: 在过去十年中,无人系统经历…

号称企业通讯利器的智能接打电话机器人,好用吗?

企业为了提升效率、优化客户体验,不断探索新的技术工具。智能接打电话机器人作为其中的佼佼者,正逐渐受到市场的广泛关注。那么,智能接打电话机器人究竟好用吗?它能为企业带来哪些实质性的改变呢? 一、智能接打电话机器…

【HTML】弹性盒子 (display: flex) 布局

Flex弹性布局 容器属性flex-direction(主轴的方向)flex-wrap(主轴的项目换行)justify-content(项目在主轴上的对齐方式)align-items(项目在交叉轴上的对齐方式)align-content&#x…

开学季必备神器!南卡Pro5骨传导耳机,运动学习两不误!

随着科技的不断进步,耳机已经从单纯的听觉工具,演变成了我们日常生活中不可或缺的伴侣。特别是在充满活力的开学季,一款好的耳机不仅能提升学习效率,还能在运动时提供额外的动力。而骨传导技术的出现,更是为耳机领域带…

Flutter入门——从简单的计数器demo入手

Flutter入门——从简单的计数器demo入手 前言 flutter是现如今很热门的跨平台开发框架,只需要一套代码就能在六个平台上运行,现在在移动端的应用比较成熟,本片文章会是Flutter的简单入门,从一个简单的demo入手分析 笔者是Android…

OpenCvSharp.Internal.NativeMethods“的类型初始值设定项引发异常

错误截图: WPF项目 A界面按钮方法调用成员实例B里面这个初始化Mat对象方法 后台ViewModel代码类似: AViewModel{ B b; public void BtnClick(){ b.test(); } } 报错: 看一眼根据经验确认是DLL的问题,于是乎把nuget包配置和…

毛中特25版肖1000题选择题知识点(乱序)

马原:马原25版肖1000题选择题知识点(乱序)-CSDN博客 毛泽东明确提出的,是把马克思列宁主义基本原理同中国具体实际进行“第二次结合,找出在中国怎样建设社会主义的道路”的任务,不是“第二个结合”(马克思…

USB3.2 摘录(五)

系列文章目录 USB3.2 摘录(一) USB3.2 摘录(二) USB3.2 摘录(三) USB3.2 摘录(四) USB3.2 摘录(五) 文章目录 系列文章目录8 协议层(Protocol Lay…

爽了!免费的SSL,还能自动续期,支持CDN/OSS!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 大家好,我是技术UP主小傅哥。 从今年开始,越来越多的云服务厂商开始限制了 ssl 1年期的申请&#xff0c…

Linux驱动学习之点灯(四,linux2.6)

上篇最后的第二种点灯方法年代比较久远,register_chrdev()这个函数一下申请了255个设备号,不建议使用 如下图 下图的函数在linux2.6里是上图函数的升级版,不过他是静态分配,后续还得添加到cdev里 从上图函…

计算机的演进之路:历史与组成结构全解析

一、计算机发展历史 (一)早期计算工具 在计算机诞生之前,人类为了进行计算发明了许多工具。例如,中国古代的算筹和算盘,它们在一定程度上满足了人们进行简单数学运算的需求。而在西方,古希腊的安提凯希拉…

收银系统源码-千呼新零售2.0【线下收银】

千呼新零售2.0系统由零售行业连锁店一体化收银系统和多商户入驻平台商城两个板块组成,打造门店平台的本地生活即时零售模式。 其中连锁店收银系统包括线下收银私域商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。…

相机模型与成像过程:深入解析相机内参、外参及标定方法

相机模型与成像过程:深入解析相机内参、外参及标定方法 引言 相机作为图像采集的重要设备,在图像处理、计算机视觉及机器视觉等领域扮演着核心角色。了解相机的成像原理、模型参数及标定方法,对于提升图像质量和后续处理效果至关重要。本文…

嵌入式学习Day36---Linux软件编程---网络编程

目录 一、TCP并发模型 1.1.阻塞IO 1.2.非阻塞IO 1.步骤 2.函数接口 3.实例 1.3.异步IO 1.步骤 2.函数接口 3.实例 1.4.多路复用IO 1.select 函数接口: 实例 2.poll 3.epoll 二、总结 一、TCP并发模型 1.1.阻塞IO CPU占用率低,等待资源时将任务挂…

初识指针5の学习笔记

目录 1>>前言 2>>qsort函数的实现 2.1>>什么时qsort函数? 2.2>>qsort函数的格式是什么? 2.3>>qsort函数的解析 2.4>>qsort函数的实现! 3>>结语 1>>前言 今天我会继续分享一些我做的笔…

大模型基础学习知识,看这一篇就够了

​ 学习路线:感性认识现象->理解本质和原理->将所学知识用于解释新现象并指导实践。 ​ LLM训练模型的的三个阶段: 1、Pre-train 2、Supervised Fine-Tuning:Instruction Fine-tuning 3、RLHF - > RLAIF:增强式学习…

Internet Download Manager(下载工具)中文授权版

IDM是一款windows平台下的下载工具。 软件截图: 使用说明: 解压后,双击start_IDM.bat来运行软件 下载地址: IDM-v6.42.20-Repack 解压密码:helloh 下载时可能会有广告,忽略,等下载结束即可…

IM 旗舰版、IM 尊享版计费说明(海外 - 北美数据中心)

本文档详细描述了适用于使用海外北美数据中心 App 的 IM 旗舰版、IM 尊享版计费套餐及相应增值服务项目的计费细则。 本文档中采用人民币定价,价格仅适用于以人民币结算的服务订单。如果您使用非人民币结算,请咨询相关商务人员。 The English version o…

React 使用ref属性调用子组件方法(也可以适用于父子传参)

注意:①需使用hooks函数组件 ②使用了antDesign组件库(可不用) 如何使用 父组件代码 import React, { useState, useRef, useEffect } from react; import { Button } from antd; import Child from ./components/child;export defau…

华为面试题就这?24岁的我直接拿下28K的offer...

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 先说一下我的情况,某普通本科计算机,之前在深圳那边做了大约半年多少儿编程老师,之后内部平调回长沙这边,回来之后发…