C#学习第一天

这篇博客介绍了C#的基础知识,包括变量的定义、数据类型如整数、浮点数、布尔和字符串的使用。文章通过示例展示了等于号的赋值功能以及Console的输入输出操作。还探讨了不同类型的数据溢出情况,并对比了string和StringBuilder在性能上的差异。此外,博主还提到了类型转换的方法,如Parse、Convert和ToString,并分享了第一天学习的感受。
摘要由CSDN通过智能技术生成

第一天

本人菜鸡,感觉以这种方式记笔记比较好,仅尝试

  • 变量名的定义: 字母或下划线开头 后跟任意数量字母、数字、下划线
  • 初步认识C#代码内容
class Program
    {
        static void Main()
        {
            string message; //string 字符串、messenge为变量名,
                            //整体叫变量的声明、字符串声明等
            message = "第一个代码";
            System.Console.WriteLine(message);
        }
    }
  • =号赋值、输入、输出
static void Main()
        {
            string str1;
            str1 = System.Console.ReadLine();
            //输入
            System.Console.WriteLine(str1);
            //输出
        }

练习代码

static void Main()
        {
            string name;
            System.Console.WriteLine("你的名字是:");
            name = System.Console.ReadLine();
            System.Console.WriteLine("我的名字是{0}", name);
        }

代码运行结果
代码运行结果

  • 数据类型—整数类型

  • 整数类型(8种)
    在这里插入图片描述

double型超过范围会自动截取范围内字符,能执行,不会溢出。

static void Main()
        {
            double num= 123.123123123456789;
            Console.WriteLine(num);
            Console.ReadKey();
        }

在这里插入图片描述

  • 用于科学计算的浮点类型(2种)
    在这里插入图片描述

  • 金融计算浮点类型
    在这里插入图片描述

  • 布尔类型
    bool true/

  • 字符类型
    char
    转义符:\n 回车 \r 空格 \ ’ \a会发出提示音

  • 字符串
    string
    可以嵌入转义符,@可忽略转义符(地址引用)
    StringBuilder 的使用(不懂在讲啥,先记上/两端代码对比)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace shujia_zixue
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch 计时器 = new Stopwatch();
            计时器.Start();
            string str = string.Empty;
            for(int i=0;i<10000;i++)
            {
                str += i.ToString();
            }
            计时器.Stop();
            Console.WriteLine(计时器.ElapsedMilliseconds);
            Console.ReadKey();
        }
    }
}
结果为61
 static void Main(string[] args)
        {
            Stopwatch 计时器 = new Stopwatch();
            计时器.Start();
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < 10000; i++)
            {
                sb.Append(i.ToString());
            }
            计时器.Stop();
            Console.WriteLine(计时器.ElapsedMilliseconds);
            Console.ReadKey();
        }
        结果为2

从计时器start到stop之间这段代码所需的执行时间
string使用了61毫秒
StringBuilder仅使用 2毫秒

  • empty 是空挡(有空间,等待写入)null就是啥也不是(无空间).
  • null 是空引用,只有引用的变量可以为null,int属于值类型,不可以null.
    类型转换
  • 显示:从高到低,checked
  • 隐式:从低到高
  • 专门的转换函数:
    ·Parse() 专门用来解析字符串
    ·System.Convert()
    ·ToString()
    ·TryParse

emmmm ,第一天似懂非懂,好好努力吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值