C# 基础类型、变量、函数

122 阅读1分钟
  • Main函数规范——static void Main(string[] args)

  • Console.ReadLine 从控制台读取一行数据

  • Console.WriteLine 输出一行数据到控制台

  • 变量命名小驼峰——inputStr

  • 函数名、类名大驼峰——PrintOut()

  • 变量声明举例:

    • bool valBool = true;
    • float valFloat = 3.14f; 注意float类型要加 f !
    • float valFloat = 3; 整数默认为int,不需要加 f ,暗含int到float的隐式转换
    • double valDouble = 6.28;
    • char ch = 'a';
    • string valStr = "Hello world!";
    • byte valByte = 255; (0~255)
    • int valInt = 55445;
    • int[] intAry = new int[10];
    • string[] strAry = new string[5];
    • stirng[] strAry = null;
  • 类型转换:

    • 高精度-->低精度,可能出现数据丢失,需要加()显示类型转换

      float valFloat = (float) valDouble;

    • 低精度-->高精度,隐式类型转换

      double valDouble = valFloat;

    • 数值型与string的互相转换:

      string valStr = "5";

      int valInt = int.Parse(valStr); 字符串转换为数字

      long valLong = long.Parse(valStr);

      string valStr = valLong.ToString(); 数字转换为字符串

  • ++i & i++ & +=

    • ++i :变量先自增加一,再赋值

      int valInt = 4;

      int result = ++valInt; valInt = 5; result = 5;

    • i++ :先赋值,变量再自增加一

      int valInt = 4;

      int result = valInt++; valInt = 5; result = 4;

    • +=

      a += b;

      a = a + b;

  • 字符串格式化

    int result = 3;

    string inputStr = "val";

    string outputStr = inputStr + "的计算结果是:" + result;

    string outputStr = $"{inputStr}的计算结果是:{result}";

  • 关于字符串的函数:

    • 获取字符串长度

      int length = inputStr.Length;

    • 得到某字符或字符串的起始下标,未找到则返回-1

      int index = inputStr.IndexOf("+");

    • 返回从下标a开始长度为b的字符串

      string str = inputStr.Substring(a, b);

  • 简单加法器的实现

static void AddTwo()
        {
            //简单加法器:从控制台输入公式3+5,要求中间无空格,按回车之后输出计算结果
            Console.WriteLine("请输入加法算术式,按回车键结束输入");
            string inputStr = Console.ReadLine();
            int length = inputStr.Length;
            int index = inputStr.IndexOf("+");
            string a = inputStr.Substring(0, index);
            string b = inputStr.Substring(index + 1, length - index - 1);
            int result = int.Parse(a) + int.Parse(b);
            Console.WriteLine("计算结果是:" + result);
        }