《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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#