第一天
本人菜鸡,感觉以这种方式记笔记比较好,仅尝试
- 变量名的定义: 字母或下划线开头 后跟任意数量字母、数字、下划线
- 初步认识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 ,第一天似懂非懂,好好努力吧