Programming C# 学习笔记(二) 出发:“Hello World”
小序:
准备写这章的学习笔记了,啊,Hello World!多么亲切的语句,呵呵,当初学C语言的第一个程序就是输出它,
还记得费了好大劲终于把它输出来时候的那种兴奋感觉,真是让我怀念哦!(然后我不断的输出。。。。那时好像
把所有我认识的文字都输出来了现在想想我可真行。。。)紧跟着学习了Java语言,又是输出它,不过那时
对它的认识很是肤浅,只是把输出语句当成“一条神奇的命令”而已,像膏药似的满处贴。
正文:
Programming C# 学习笔记(二) 出发:“Hello World”
namespace Space1
{
class Hello
{
static void Main()
{
Console.WriteLine("Hello World");
}
}
}
using System; 使用System 命名空间;;
namespace Space1 声明命名空间Space1,说明Hello包含于Space1中;
class Hello 声明为Hello类;
static void Main() 静态的无返回值的主(第一个)方法
Console.WriteLine("Hello World"); System空间下的Console类调用了静态方法WriteLine()并传入了string参数
面向对象编程的核心就是创建新的类型,类型定义了事物共有的属性和行为。
C#中的类型是由类来定义,类中定义了属性和行为,它相当于一个模板,而类的一个个实例就是对象。
行为也就是类中的方法,也可以说是函数。我们可以在类中对行为进行定义,定义它的可访问性,是否静态,
有无返回值,以及是否含参。(方法在被static修饰后,则只能通过类来调用,不能通过类的实例调用)
在所有类行为中,有一个特殊的行为称为Main(),它享有着最高的被执行权利,
CLR在程序启动时必须首先调用Main(),它是主行为,是程序的入口点。C#中可以有多个Main()方法,
但是应该告诉C#哪个是作为程序入口Main()方法。
上例我们创建了Hello类,但是我还想再创建一个名为Hello的类,但是在C#中不允许创建相同名称的类,这时我们就需要命名空间。
命名空间限制了名字的范围,使它只在定义的命名空间中才有意义。
Console是System命名空间下的一个类,如果我们没有使用using System,那么必须写成System.Console.WriteLine("...");
上例我们using System,所以可以省略System;不过最好还是把命名空间写全,因为如果我在MySystem命名空间下也创建了
Console类,并且using MySystem;那么Console.WriteLine("...") ;则不能分清是使用哪个命名空间下的Console。为了不产生
这样的错误,把全称写上是稳妥的。
尾注:
Hello World 程序很小,不过包含的东西挺多,呵呵,都是很基础的东西,就当是复习了,想必大家看到,会说同样一句话:“还是谈谈世界和平吧”
转载于:https://www.cnblogs.com/yb1124/archive/2008/10/20/1314971.html
Programming C# 学习笔记(二) 出发:“Hello World”相关推荐
- 华清远见fs4412开发板学习笔记(二)
fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...
- wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)
如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- [转载]dorado学习笔记(二)
原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...
- PyTorch学习笔记(二)——回归
PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...
- tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数
tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报 分类: tensorflow(4) 目录(?)[+] 本笔记目的 ...
- Scapy学习笔记二
Scapy学习笔记二 Scapy Sniffer的用法: http://blog.csdn.net/qwertyupoiuytr/article/details/54670489 Scapy Snif ...
- Ethernet/IP 学习笔记二
Ethernet/IP 学习笔记二 原文链接:http://wiki.mbalib.com/wiki/Ethernet/IP 1.通信模式 不同于源/目的通信模式,EtherNet/IP 采用生产/消 ...
- Java学习笔记二:数据类型
Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...
最新文章
- 2.登录linun 输入密码登录不进去 进入单用户模式 修改 然后reboot
- springboot项目层次结构_Spring Boot 默认的指标数据从哪来的?
- 世界杯快到了,看我用Python爬虫实现(伪)球迷速成!
- MIP 组件库升级公告
- ReportViewer教程(7)-对报表作一些调整(格式和属性)
- Cookie 和 Session机制具体解释
- mysql —— 分表分区(1)
- 关于.dll' could not be found 的问题以及解决方案
- 蓝牙开发那些事儿(1)——从抓包数据开始
- 让机器看了几千万篇热门文章总结的17类热门标题方式模板
- ORA-20011: Approximate NDV failed: ORA-06564: object EXPDDDP does not exist
- (Spline)三次样条求解
- 电子锁c语言源程序数码管显示,基于C语言51单片机电子密码锁的设计与仿真
- 打造国云安全品牌,铸牢企业云上安全防线
- 海信智能电视如何看电视直播
- CSDN英雄会上会英雄
- Linux下安装MATLAB教程
- replica文件服务器,mongodb replica set 配置高性能多服务器详解
- ARM开发板系统移植-----rootfs的制作
- ArcGIS api for javascript——查找任务-在地图上查找要素
热门文章
- Python 标准库之 sys
- 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...
- ALD技术,相机去噪,图像传感器
- Hashing散列注意事项
- TensorRT IRNNv2Layer
- 2021年大数据ELK(六):安装Elasticsearch
- CentOS 8 安装图解
- Django入门之开发环境搭建1.1
- [JAVA EE] JPA 技术实践:完成增、删、改、查操作
- f是一个python内部变量类型,Python基础变量类型——List浅析