C#笔记【1】
来源:互联网 发布:dht网络翻墙 编辑:程序博客网 时间:2024/06/10 00:49
在我们学习研究C#编程语言的基本构建模块,让我们来看看一个最低限度的C#程序结构,使我们可以把它作为后面章节的参考。
C# Hello World 示例
一个C#程序主要由以下几部分组成:
命名空间声明
一个类
类方法
类属性
一个Main方法
语句和表达式
注释
让我们来看看下面的示例,将打印字的简单的代码 "Hello World":
using System;namespace HelloWorldApplication{ class HelloWorld { static void Main(string[] args) { /* my first program in C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } }}
让我们编译和运行上面的程序,这将产生以下结果:
Hello World
让我们来看看上面的程序的各个部分:
using System; 是程序的第一行; using关键字用来包含在程序中的系统命名空间。一个程序通常有多个using语句。
下一行有命名空间(namespace )声明。命名空间(namespace )是类的集合。HelloWorld应用程序命名空间包含类HelloWorld。
下一行有一个类声明,类HelloWorld包含的数据和程序使用方法定义。类一般包含一个以上的方法。方法定义类的行为。然而HelloWorld类只有一个方法为Main。
下一行定义了Main方法,它是所有C#程序的入口点。 Main方法规定类什么的时候执行
下一行/*...*/会被编译器被忽略,它已被放置到程序添加附加注释。
Main方法指定的声明其行为 Console.WriteLine("Hello World");
WriteLine是在System命名空间中定义的Console类的方法。此语句会打印消息“Hello, World!” 显示在屏幕上。
最后一行Console.ReadKey(); 对于VS.NET用户。这使得程序等待一个按键,它可以防止屏幕运行时从Visual Studio .NET启动后迅速关闭程序。
这是值得要注意以下几点:
C# 是区分大小写的
所有陈述和表达必须以分号结束 (;)
程序开始从Main方法执行
不像Java,C#中文件名可以与类名称不同
编译和执行C#程序:
如果正在使用Visual Studio.Net编译和执行C#程序,采取以下步骤:
启动Visual Studio.
在菜单栏,选择 File, New, Project.
选择Visual C#中的模板,然后选择Windows。
选择控制台应用程序。
为项目指定一个名称,然后选择确定按钮。
新项目将出现在解决方案资源管理器。
编写代码,在代码编辑器。
点击运行按钮或F5键运行该项目。出现一个命令提示符窗口,其中包含Hello World该行。
可以通过使用命令行,而不是在Visual Studio IDE编译C#程序:
打开文本编辑器,并添加上述代码。
将文件另存为 helloworld.cs
打开命令提示符工具并转到目录中保存文件。
输入csc HelloWorld.cs,然后按回车编译代码。
如果在你的代码中没有错误,命令提示符将带到下一行,并会生成 HelloWorld.exe 的可执行文件。
接下来,输入HelloWorld执行程序。
您将可以看到“Hello World”字样在屏幕上。
- 【笔记篇】C#笔记1
- c#学习笔记(1)
- C#学习笔记(1)
- C# 学习笔记(1)
- c#学习笔记(1)
- Effective C#笔记(1)
- c#学习笔记(1)
- C#笔记1
- C# 笔记1
- C# 学习笔记(1)
- C#笔记1
- c#学习笔记1
- C#学习笔记1
- C#学习笔记(1)
- c#学习笔记(1)
- C#学习笔记1
- C#学习笔记1
- C#学习笔记1
- File Templates for web.xml & web-fragment.xml (Servlet 2.3, 2.4, 2.5 + 3.0)
- 全排列
- ssm往mysql中导入excel表格
- (11)纠结的故事点
- CentOS 之 开机自启
- C#笔记【1】
- 杭电 OJ 1201 18岁生日
- Android使用已有sqlite数据库——内部存储
- nyoj218 Dinner
- csu 1562 Fun House
- 有限元方法基础入门教程(一维弹性问题的有限元程序)
- BottomNavigationView(design包提供的一个组件)
- (12)review meeting和demo的关系
- BZOJ 1121 [POI2008]激光发射器SZK 结论题