• C#基础语法--变量


    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 值,指定的值
    空类型可为空值的数据类型
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. //声明或定义了一个变量
    13. int number;
    14. //给这个变量进行赋值
    15. number = 100;
    16. //double既可以存储整数,也可以存储小数
    17. double d = 3.14;
    18. double dd = 3;
    19. //字符串 可以存储空
    20. string s = "张三";
    21. string ss = "";
    22. //字符 不可以存储空
    23. char c= 'A';
    24. //金钱类型
    25. decimal money = 100000m;
    26. }
    27. }
    28. }

    3.变量的命名

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

    4.占位符的使用

    • 占位符就相当于先挖个坑,然后再把坑用变量填上。这里应注意{0}代表取第一个变量,{1}代表取第二个变量............顺序是不能颠倒的,颠倒 后虽然可编译,但意义上出错与原要表达的意思不符。
    • 挖了几个坑,就应该填几个坑,填多了,不影响,填少了,抛异常
    • 输出顺序:按照挖坑的顺序输出
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. int n1 = 10;
    13. int n2 = 20;
    14. int n3 = 30;
    15. Console.WriteLine("第一个数字是{0},第二个数字是{1},第三个数字是{2}",n1,n2,n3);
    16. Console.WriteLine("第一个数字是"+n1+",第二个数字是"+n2+",第三个数字是"+n3);
    17. Console.ReadLine();
    18. }
    19. }
    20. }

    5.交换变量       

    使用第三方变量

    不使用第三方变量

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. int n1 = 10;
    13. int n2 = 20;
    14. int temp=n1;
    15. n1 = n2;
    16. n2 = temp;
    17. Console.WriteLine("n1={0},n2={1}",n1,n2);
    18. Console.ReadLine();
    19. }
    20. }
    21. }
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. int n1 = 10;
    13. int n2 = 20;
    14. n1 = n1 - n2;
    15. n2 = n1 + n2;
    16. n1 = n2 - n1;
    17. Console.WriteLine("n1={0},n2={1}", n1, n2);
    18. Console.ReadLine();
    19. }
    20. }
    21. }

    6.接收用户的输入

    Console.ReadLine();

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

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. Console.WriteLine("请输入你的姓名");
    13. string name= Console.ReadLine();
    14. Console.WriteLine("你的姓名是{0}",n);
    15. Console.ReadKey();
    16. }
    17. }
    18. }

    7.C#中转义符的作用

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

    \n:表示换行

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

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

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

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

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

    @符合的作用:

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

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

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace _02_My_Second_Demo
    7. {
    8. internal class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. Console.WriteLine("今天天气好晴朗\n处处好风光");
    13. Console.WriteLine("我想在这句话中输入一\"\"个英文半角的双引号");
    14. string name1 = "张三";
    15. string name2 = "李知恩";
    16. string name3 = "李四四";
    17. string name4 = "王老虎";
    18. Console.WriteLine("{0}\t\t{1}", name1, name2);
    19. Console.WriteLine("{0}\t\t{1}", name2, name3);
    20. Console.WriteLine("你好呀\bC#");
    21. Console.ReadKey();
    22. string str = "今天天气好晴朗\r\n处处好风光";
    23. System.IO.File.WriteAllText(str, str);
    24. string path = @"C:\a\a\b\c\d\e\f\d.txt";
    25. Console.WriteLine(path);
    26. Console.ReadKey();
    27. Console.WriteLine(@"今天天气好晴朗
    28. 处处好风光");
    29. Console.ReadKey();
    30. }
    31. }
    32. }

  • 相关阅读:
    kotlin基础教程:<8>类的延时成员变量、初始化代码块和陷阱
    数学建模学习笔记(7):相关系数
    PB从入坑到放弃(四)常用函数
    sqlite性能考量及使用(附可视化操作软件)
    Redis系列之实现分布式自增主键
    LeetCode50天刷题计划(Day 10—— 三数之和(20.50-22.40)
    【纯虚函数,final/override关键字】
    删除的数据如何恢复?误删了文件怎么恢复
    数据科学中常见的9种距离度量方法,内含欧氏距离、切比雪夫距离等
    SQL数据分析之窗口排序函数rank、dense_rank、raw_number与lag、lead窗口偏移函数【用法整理】
  • 原文地址:https://blog.csdn.net/weixin_62520626/article/details/126265205