子曰:“温故而知新,可以为师矣。”
纯粹个人为巩固下基础,有技术问题可以评论,但个人不做任何回答,不做任何解释!
C#文件
a.“.cs”文件
C#语言源代码文件
b.“.csproj”
.csproj文件是.C#的工程文件,其中记录了与工程有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等。
.csproj文件是.C#的工程文件,其中记录了与工程有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等。
c.“.sln”
.sln文件是解决方案文件(后缀为sln的文件)表示一个项目组,他通常包含一个项目中所有的工程文件信息。
注意:.sln文件包含项目信息是最为齐全,以后的工作学习中,尽量拷贝.sln文件,其次是.csproj文件,最次是.cs文件。
1.注释
using System;
namespace Test1 { /// <summary> /// 定义一个类 /// </summary> class Program { //申明一个变量 private static string Name = "First Program";
/// <summary> /// 主函数 /// </summary> /// <param name="args"></param> static void Main(string[] args) { /*控制台打印“Hello World!” 等同于Console.WriteLine("Hello World!");*/ Console.WriteLine(Name); } } }
三种注释方式:
(1).单行注释 //
(2).多行注释 /*要注释的内容*/ 注意:多行注释不能嵌套使用
(3).文档注释 /// 文档注释可以用来注释方法,也可以用来注释类.
2.命名空间
using System.Collections.Generic; //引用集合的命名空间
namespace Test2 //标识命名空间Test2的作用范围,如果其他明明空间下的类要引用Program类,那么必须先using Test2 { class Program { public List<string> list; static void Main(string[] args) { } } }
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。namespace 关键字用于声明包含一组相关对象的作用域。
3.访问修饰符
①private,私有访问修饰符,被private访问修饰符修饰的成员只有在当前类的内部可以访问,其他地方一律不得访问。类中成员不用修饰符,默认为private。
②protected,受保护修饰符,表示当前类内部可以访问,并且所有的子类内部也可以访问。
③internal,项目内部修饰符,当前程序集内部。类的默认访问修饰符是internal。
注:protected和internal访问修饰符无所谓哪个更“可访问”,因为判断标准不一样。
protected只看是否是当前类内部或者所有子类内部,与是否在同 一个程序集无关。
internal只看是否在一个程序集内,与其是否有继承关系无关。
④protected internal,项目内部受保护修饰符,兼具protected和internal的特性,当前类内部,所有子类内部,当前程序集内部都可以访问。
⑤public,共有访问修饰符,没有限制,任何地方可以访问。
所有在命名空间中直接定义的类型,比如类、委托、枚举、结构。。。。。。的访问修饰符只能是public或internal。
using System;
namespace ConsoleApp2
{
class Program : Test
{
static void Main(string[] args)
{
Test test = new Test();
Console.WriteLine(test.InternalName);
Console.WriteLine(test.ProtectedInternalName);
Console.WriteLine(test.PublicName);
//Console.WriteLine(test.PrivateName); //报错,不可访问
//Console.WriteLine(test.ProtectedName); //报错,不可访问
Program p = new Program();
Console.WriteLine(p.ProtectedName);
Console.ReadKey();
}
}
class Test
{
private string PrivateName = "private";
protected string ProtectedName = "protected";
internal string InternalName = "internal";
public string PublicName = "public";
protected internal string ProtectedInternalName = "protected internal";
}
}
4.关键字
关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。例如,@if 是一个合法的标识符,而 if 不是合法的标识符,因为它是关键字。
C# 程序任意部分中的保留标识符的关键字:
上下文关键字:在特定的上下文中作为关键字使用;除此特定的上下文外,可被允许作为自定义标识符使用。下面是C#上下文关键字:
add | alias | ascending |
async | await | descending |
dynamic | from | get |
global | group | into |
join |