C#基础语法————变量

2023-10-30

1.变量的存储

  • 一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。
  • 存储变量的语法:变量类型、变量名;(变量名=值;)
  • "="号:在这里不表示等于的意思,而是赋值的意思。
  • 声明并且给变量赋值的简写形式:变量类型 变量名=值;


2.数据类型

1)、整数类型:int 只能存储整数,不能存储小数

2)、小数类型:double 既能存储整数,也能存储小数,小数点后面的位数:15~16位

3)、金钱类型:decimal 用来存储金钱,值后面需要加上一个m

4)、字符串类型:string 用来存储多个文本,也可以存储空,字符串类型的值需要被双引号引起来

5)、字符类型:char 用来存储单个字符,最多、最少只能有一个字符,不能存储空。字符类型的值需要用单引号引起来。

类型 举例
整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和 char
浮点型 float 和 double
十进制类型 decimal
布尔类型 true 或 false 值,指定的值
空类型 可为空值的数据类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //声明或定义了一个变量
            int number;
            //给这个变量进行赋值
            number = 100;

            //double既可以存储整数,也可以存储小数
            double d = 3.14;
            double dd = 3;

            //字符串 可以存储空
            string s = "张三";
            string ss = "";

            //字符 不可以存储空
            char c= 'A';

            //金钱类型
            decimal money = 100000m;
        }
    }
}

3.变量的命名

  • 必须以''字母''_或@符号开头。--不要以数字开头
  • 后面可以跟任意"字母"、数字、下划线
  • 注意:
  • 变量名不能与c#系统中的关键字重复
  • Camel驼峰式命名:第一个单词首字母小写,其余字母大写,多用于变量命名
  • Pascal命名规范:第一个单词首字母都要大写,多用于类和方法

4.占位符的使用

  • 占位符就相当于先挖个坑,然后再把坑用变量填上。这里应注意{0}代表取第一个变量,{1}代表取第二个变量............顺序是不能颠倒的,颠倒 后虽然可编译,但意义上出错与原要表达的意思不符。
  • 挖了几个坑,就应该填几个坑,填多了,不影响,填少了,抛异常
  • 输出顺序:按照挖坑的顺序输出
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 20;
            int n3 = 30;
            Console.WriteLine("第一个数字是{0},第二个数字是{1},第三个数字是{2}",n1,n2,n3);
            Console.WriteLine("第一个数字是"+n1+",第二个数字是"+n2+",第三个数字是"+n3);
            Console.ReadLine();
        }
    }
}

5.交换变量       

使用第三方变量

不使用第三方变量

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 20;
            int temp=n1;
            n1 = n2;
            n2 = temp;
            Console.WriteLine("n1={0},n2={1}",n1,n2);
            Console.ReadLine();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 20;

            n1 = n1 - n2;
            n2 = n1 + n2;
            n1 = n2 - n1;
            Console.WriteLine("n1={0},n2={1}", n1, n2);
            Console.ReadLine();
        }
    }
}

6.接收用户的输入

Console.ReadLine();

用于接收用户的输入,要定义一个字符串变量来接收变存储用户输入的值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {          
            Console.WriteLine("请输入你的姓名");
            string name= Console.ReadLine();
            Console.WriteLine("你的姓名是{0}",n);
            Console.ReadKey();
        }
    }
}

7.C#中转义符的作用

转义符指的就是一个'\'+一个特殊的字符,组成了一个具有特殊意义的字符。

\n:表示换行

\":表示一个英文半角的双引号

\t:表示一个tab键的空格

\b:表示一个退格键,放到字符串的两边没有效果

\r\n:windows操作系统只认识\r\n,不认识\n

\\:也是一个转义符,表示一个\

@符合的作用:

1.取消\在字符串中的转义作用,使其单纯的表示为一个'\'

2.将字符串按照编辑原格式输出

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_My_Second_Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("今天天气好晴朗\n处处好风光");
            Console.WriteLine("我想在这句话中输入一\"\"个英文半角的双引号");

            string name1 = "张三";
            string name2 = "李知恩";
            string name3 = "李四四";
            string name4 = "王老虎";
            Console.WriteLine("{0}\t\t{1}", name1, name2);
            Console.WriteLine("{0}\t\t{1}", name2, name3);

            Console.WriteLine("你好呀\bC#");
            Console.ReadKey();

            string str = "今天天气好晴朗\r\n处处好风光";
            System.IO.File.WriteAllText(str, str);

            string path = @"C:\a\a\b\c\d\e\f\d.txt";
            Console.WriteLine(path);
            Console.ReadKey();

            Console.WriteLine(@"今天天气好晴朗
处处好风光");
            Console.ReadKey();
        }
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#基础语法————变量 的相关文章

随机推荐

  • 树的Hash方法?

    写这篇博文的主要还是因为自己菜得抠脚 弱校联盟的十一专场的第三天是JAG Practice Contest for ACM ICPC Asia Regional 2016 其中的E题大意是给一颗有根树 问有多少对子树每个深度的节点数都相同
  • 【C语言】顺序表的创建

    一 代码实现部分 1 顺序表是线性表的基础部分 至于顺序表 在本人看来无异于数组 至于线性表的概念 在此不再赘述 接下来尝试利用C语言对线性表中的顺序表进行代码实现 此程序中规定用户输入的数据类型为int类型 typedef struct
  • one大白陪你聊聊2021年总结

    我的2021 工作方面 感情方面 生理方面 心理方面 生活方面 重要的事情 工作方面 21年换了一份工作 薪资有了一点提升 技术方面提升有些缓慢 直到21年底才想起 察觉到自己对于技术方面今天没咋进步 开始每周的技术提升计划 一周学习8小时
  • 数据分析与挖掘(十八)------挖掘建模之时序模式

    一 引言 就餐饮企业而言 经常会碰到如下问题 由于餐饮行业是生产和销售同时进行 因此销售预测对于餐饮企业十分必要 如何基于菜品历史销售数据 做好餐饮销售预测 以便减少菜品脱销现象和避免因备料不足而造成的生产延误 从而减少菜品生产等待时间 提
  • 怎么彻底删除电脑上的软件_如何用一行代码彻底删除电脑捆绑的流氓软件!

    你是否有过这样的烦恼 只想下载软件A 一个不小心给我捆绑了B C D E F等等我不需要的流氓全家桶软件 那是相当的痛苦啊 删除又删除不干净 这可如何是好 今天我们一起来看如何一行代码就可以将这些流氓捆绑软件全部找出并彻底清理
  • 最小二乘法入门(Matlab直线和曲线拟合)

    参考博客 https blog csdn net wokaowokaowokao12345 article details 72850143 多的就不多说了 持续脱发中 最小二乘法历史起源之类的 https baike baidu com
  • 前端三剑客_CSS

    前端三剑客 CSS 1 CSS简介
  • span标签之间有空格怎么办

    span标签之间有空格 span标签之间有很大空格 代码如下
  • 脚手架创建的 ant-design-pro 6 mock接口404

    大家好 我是鱼尾 今天分享一个前端小知识 我在使用ant design pro脚手架创建项目碰到的一个问题 复现过程 使用 npm 初始化 创建项目 npm i ant design pro cli g pro create myproje
  • 网络安全公开数据集

    DARPA入侵检测数据集 DARPA 1998数据集 收集了9周的 TCPDUMP网络连接和系统审计数据 7周的训练数据 2周的测试数据 包含了Probe DoS R2L U2R四大类攻击 DARPA 1999数据集 DARPA 1999覆
  • .Net5 WebApi中使用Autofac作为IOC容器(已在生产环境中使用)

    本文讲解在 Net5 WebApi中使用Autofac作为IOC容器 已在生产环境中使用 安装Autofac 创建一个独立模块来实现动态依赖注入 也可以常规使用 我这里只讲解独立模块的依赖注入 修改Program类 使用Autofac容器
  • OpenAI Embedding:快速实现聊天机器人(四)

    theme orange 本文正在参加 金石计划 接上文OpenAI Embedding 快速实现聊天机器人 三 如何使用Python实现embedding相似度搜索 这篇文章继续讲如何将搜索到的相似文本进行提炼 并最终得出问题的答案 提炼
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 微信开发中遇到的access_token坑 ,access_token失效和刷新

    这真是一个巨大的坑 为了避免以后踩到同样的坑和帮助刚接触这块的同学快速脱坑 我花了些时间研究问题的来龙去脉 提供了一个不太完美的解决方案 以及未来规划的完美解决方案 问题现象 在开发微信jssdk的图像接口功能时 测试环境和回归环境都ok
  • LeetCode-动态规划

    文章目录 一 前言 二 动态规划 什么是动态规划 动态规划的求解过程 三 LeetCode 198 打家劫舍 四 LeetCode 213 打家劫舍 五 LeetCode 64 最小路径和 六 LeetCode 62 不同路径 七 Leet
  • SpringBoot去掉Druid监控页底部广告

    默认 Druid 的监控页面底部会有一块儿广告位 如图 我们如果不想显示这一块的话 可以对其进行过滤掉 具体配置如下 import com alibaba druid spring boot autoconfigure DruidDataS
  • coco数据集的评价指标

    Average Precision AP IoU 0 50 0 95 area all maxDets 100 0 000 Average Precision AP IoU 0 50 area all maxDets 100 0 000 A
  • 西瓜书 第6章、支持向量机 6.1-6.5

    支持向量机 一 间隔与支持向量 分类学习的基本思想就是基于训练集在样本空间找到一个划分超平面 将不同类别的样本分开 但是能将样本分开的有很多应该找那个最中间的超平面 因为其容忍度最好 如下图所示应该用最中间的红色面 线性超平面 超平面分为线
  • 华为OD机试 C++ 计算误码率

    题目 有时 当信息通过某种方式传输时 它会受到干扰 造成信息失真 现在 您需要帮助计算这种信息失真的程度 我们称之为误码率 简单地说 误码率就是传输过程中出错的信息部分所占的比例 具体内容 我们使用简化的方式表示信息 如 2A3B4D 指的
  • C#基础语法————变量

    1 变量的存储 一个变量只不过是一个供程序操作的存储区的名字 在 C 中 每个变量都有一个特定的类型 类型决定了变量的内存大小和布局 范围内的值可以存储在内存中 可以对变量进行一系列操作 存储变量的语法 变量类型 变量名 变量名 值 号 在