Csharp笔记之学习前的准备知识

前言

C#以前看过视频,但是没有记过笔记,而且学到面向对象的封装、继承、多态、事件和委托后就没继续学了,像LINQ,C#调用SQL Server数据库,Windows Forms软件开发都没有接触,现在准备复习一遍,并且查漏补缺。所以拿了金旭亮老师的视频来系统的复习一遍。
这次的笔记详细记不知道的知识,对容易忘记的需要总结注意的重要的知识点进行概括。
金老师讲的不错,有不少以前我没有注意的地方。但也有些地方讲的不够细。看了不少语言教学视频,只有郝斌的C语言视频讲的最入门细致,可惜后来讲到指针就没有深入了。(很久都没用过C语言了,已经忘了QAQ)
点此进入视频地址

Visual Studio编写C#基础

VS中编写C#常用到的Console类方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestConsole
{
class Program
{
static void Main(string[] args)
{

//TestConsoleProperty();
//TestConsoleInputAndOutput();
//Console.WriteLine("hello world!");
TestConsoleFunAboutReadKey();
Console.ReadKey();
}
static void TestConsoleProperty()
{

Console.Title = "current time:" + DateTime.Now;//Console的标题栏显示为当前时间,年月日时分秒
Console.ForegroundColor = ConsoleColor.Blue;//字的颜色
Console.BackgroundColor = ConsoleColor.White;//字背景的颜色,不是整个控制台背景的颜色。
}
static void TestConsoleInputAndOutput()
{

Console.Write("请输入您的姓名:");//不回车
String name = Console.ReadLine();//等待用户输入
Console.WriteLine("姓名:" + name);//显示并自动换行
}
static void TestConsoleFunAboutReadKey()
{

Console.ReadKey();//ReadKey前,用户输入的字符会显示在控制台上
Console.WriteLine("push 1");
Console.ReadKey(true);//ReadKey前,用户输入的字符不会显示在控制台上
Console.WriteLine("push 2");
Console.WriteLine("press any key quit..........");
Console.Beep();//电脑发出“滴”的一声
}
}
}

有几个函数需要记一下:
Console.Beep();//电脑发出“滴”的一声
Console.ReadKey(true);//ReadKey前,用户输入的字符不会显示在控制台上
Console.Title = “current time:” + DateTime.Now;//Console的标题栏显示为当前时间,年月日时分秒
Console.ForegroundColor = ConsoleColor.Blue;//字的颜色
Console.BackgroundColor = ConsoleColor.White;//字背景的颜色,不是整个控制台背景的颜色。

基本调试

1、首先在需要调试的那一行的前面单机鼠标左键(或者按F9),出现一个小圆点即可设置断点(再次点击取消);
2、调试选项里会出现逐语句调试、逐过程、跳出、停止调试,重新开始等选项。
其中:
逐语句:一行一行的执行调试;
逐过程:一个方法一个方法的执行调试;
跳出:立即执行完当前方法,跳转到下一条语句。

VS中的文件组织方式

1、项目(Project)是Visual Studio编译的最小单元
2、一个解决方案(solution)中可以有多个项目,显示为粗体的是启动项目
3、一个项目中可以有多个类文件。一个类只有被包括在一个项目中,才可以被visual studio编译。
4、程序的入口点是Program类中的Main()方法。

.NET运行原理概述

什么是.NET


CLR:Common Language Runtime,通用语言运行时,.NET应用程序的运行环境,可以看成是一台专用于运行.NET应用程序的虚拟机。
编译:粗略地说,它负责把人编写的源代码“翻译”为计算机可以识别并执行的二进制代码。

.NET程序的开发与运行“全景图”

可执行程序的分类:

托管程序:使用C#、VB.NET等编写的可执行程序,运行时要求目标计算机上必须安装有.NET Framework
非托管程序:使用C/C++等编写的可执行程序,可以不需要安装额外的软件,就能直接在操作系统中运行。

“托管的”应用程序是什么意思