《C#从入门到项目实践》笔记1

2021/7/18 20:39:14

本文主要是介绍《C#从入门到项目实践》笔记1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

《C#从入门到项目实践》基础知识 第1章

    • 第1章 步入C#编程世界——Hello C#
      • 1.1 认识C#语言
      • 1.3 C#程序开发工具——集成开发环境Visual Studio 2017
      • 1.4 编写第一个C#应用程序——Hello,C#
      • 1.5 控制台应用程序的输入与输出
      • 1.6 就业面试技巧与解析

第1章 步入C#编程世界——Hello C#

1.1 认识C#语言

  • 1.1.2 C#的特点:C#语言继承了C语言的语法风格,同时又继承了C++面向对象的特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库。
    面向对象的特点主要是封装、继承和多态,这三个特点在C#中得到了完全的体现。
  • 1.1.3 C#典型行业应用:C#是唯一一种在Windows下能给出全套解决方案的编程语言。也就是说,从内核到中间组件再到外壳界面全部都能够用C#来完成,不用寻求其他编程语言的帮助。
    例如:开发普通软件、开发网站、开发游戏。

1.3 C#程序开发工具——集成开发环境Visual Studio 2017

  • 作为C#语言官方的开发工具,Visual Studio 2017的强大只有在用户接触过多种语言开发工具使用之后才会深有体会。首先,它可以快速地编写程序,并且简单易学;其次,Visual Studio 2017也是微软开发出来的,所以自然会比其他公司的开发工具在兼容性等各方面要好。
  • 菜单栏:显示了所有可用的命令。通过鼠标单击可以执行菜单命令,也可以通过Alt键加上菜单项上的字母键执行菜单命令
    菜单栏
  • “解决方案资源管理器”窗口:是一个视图窗口,将读取内部实现文件来显示效果,在更改了界面后,会将更改的内容存入到内部文件。
    在新建项目时,默认打开了项目管理器。如果用户在界面中没找到“解决方案资源管理器”,可以在主菜单栏中的“视图”→“解决方案资源管理器”单击打开。

1.4 编写第一个C#应用程序——Hello,C#

  • 1.4.3 运行程序
    在菜单栏上选择“调试”→“开始执行(不调试)”命令,或者在编译环境中使用快捷键Ctrl+F5直接开始执行。
    在菜单栏上选择“调试”→“开始调试”命令,或者单击工具栏中的启动
    按钮也可以运行程序。但是弹出的控制台会一闪而过,并退出程序。如果想要阻止这种闪退的现象,需要在代码的最后加上这句“Console.ReadLine();”,也就是“等待用户输入”,这样控制台窗口直到用户按回车键才会关闭,或者在程序最后加上一句“Console.ReadKey();”,这样控制台窗口在接收一个字符后才会退出。
    例如:
Console.WriteLine("Hello C#!");
Console.ReadLine();

1.5 控制台应用程序的输入与输出

  • 因为C#的输入和输出函数都包含在System这个类里面,所以在使用输入和输出函数之前必须声明“using System;”。
  • 控制台输出
    Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。
    Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行;

(1)Console.WriteLine()的括号里有无参数均可,而Console.Write()的括号里必须至少有一个参数。
例如:

Console.WriteLine("星期一");
Console.Write("星期二");      //必须至少一个以上参数
Console.WriteLine();         //有无参数均可

(2)使用索引输出,索引号必须从0开始不间断地顺延。
例如:

Console.WriteLine("身份信息");
string name = "张三";
int age = 21;
char sex = '男';
Console.WriteLine("姓名:{0}\t性别:{1}\t年龄:{2}", name, sex, age);

其中,索引号{0}表示第一项,{1}表示第二项,以此类推。
(3)只能输出object的数组,其他的数组不可以。
例如:

Console.WriteLine("输出数组");
object[] i ={ 0, 1, 2, 3, 4, 5 };
Console.WriteLine("a{0},b{1},c{2},d{3},e{4},f{5}", i);

(4)输出方法可以指定数组元素的位置。
例如:

Console.WriteLine("数组元素");
char[] c = {'A', 'B', 'C', 'E', 'F', 'G'};
Console.WriteLine(c, 2, 4);      //从下标为2的位置开始输出,总共输出4次,每次输出一个
  • 控制台输入
    要读取单个字符,则使用ReadKey()方法。该方法在读取到一个字符后,则等待用户按下任意键,然后将它返回到string类型的对象中。
    读取单个字符,则使用Read()方法,它等待用户按一个键,然后返回结果。字符作为int类型的值返回,所以要显示字符就必须转换为char类型。
    要读取一串字符,则使用ReadLine()方法。该方法一直读取字符,直到用户按下回车键,然后将它们返回到string类型的对象中。
    例如:
Console.ReadKey();     //监听键盘事件,可以理解为任意键执行
Console.Read();        //读取键盘输入的第一个字符,返回ASCII值。回车退出
Console.ReadLine();    //读取所有字符,返回字符串。回车退出

1.6 就业面试技巧与解析

  • 1.6.1 面试技巧与解析(一)
    面试官:什么是.NET Framework?
    应聘者:.NET Framework是一套语言独立的应用程序开发框架。事实上,它的主要特色在于简化应用程序的开发复杂性,提供一个一致的开发模型,开发人员可以选择任何支持.NET的编程语言来进行多种类型的应用程序开发。
    .NET Framework由两个主要部分组成:公共语言运行库(Common LanguageRuntime,CLR)和.NET Framework类库。
    面试官:C#和.NET Framework之间有什么联系?
    应聘者:C#是面向.NET Framework开发的语言。除了C#之外,VC.NET和F#也都是一样的。可以把.NET Framework想象成一艘航空母舰,在这艘舰艇上面可以搭载多种型号的飞机,例如战斗机(C#)、直升机(VC.NET)、还有救生艇(F#)等,这些都可以在.NET Framework这艘航空母舰上运行。
    C#是一种相当新的编程语言,尽管它是用于生成面向.NET环境的代码,但是它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持,例如运算符重载。但是,因为C#语言是和.NET一起使用的,所以如果要使用C#高效地开发应用程序,理解.NET Framework就非常重要。
  • 1.6.2 面试技巧与解析(二)
    面试官:在使用Visual Studio 2017编译和执行C#程序时需要哪些步骤?
    应聘者:需要按以下步骤进行:
    (1)启动Visual Studio 2017。
    (2)在菜单栏上选择“文件”→“新建”→“项目”。
    (3)从模板中选择Visual C#,然后选择Windows。
    (4)选择“控制台应用程序”。
    (5)为用户的项目指定一个名称,然后单击OK按钮。
    (6)新项目会出现在解决方案资源管理器中,然后在代码编辑器中编写代码。
    (7)单击“启动”按钮或者按下F5键来运行程序,会出现一个命令提示符窗口,显示要输出的内容。
    面试官:关于C#输出的方法,WriteLine和Write有什么区别?
    应聘者:Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行。
    至于Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行,其余的用法与Console.WriteLine()一样。


这篇关于《C#从入门到项目实践》笔记1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程