【卷土重来之C#学习笔记】(二)c#编程概述
(1)开始C#,一个简单的程序Hello Word 开始
using System; //使用了System的命名空间
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Simple //声明了一个新的命名空间 ,名称为:Simple
//命名空间内的人和类型都是命名空间的成员
{
class Program //声明一个新的类,名称为:Program
//大括号内的为命名空间的成员
{
static void Main() //声明一个名称为Main的方法作为类Program的成员
//Main是Program类的唯一成员
//Main是特殊函数,编译器用它作为程序的起点
{
Console.WriteLine("Hello World !");//这一条组成了Main的方法体
//使用了命名空间System中一个名称为Console的类将消息输出到屏幕窗口
//语句可以用一个分好结束 }
}
}
(2) 标识符
标识符是一种字符串,用来命名变量、方法、参数 和其他程序结构。
例如上面的 类名称: Program 他们的命名是有规定的:
1.字母和下划线可以用在任何位置。
2.数字不能放在首位,但是可以放在其他位置。
3.@字符只能放在标识符的首位(不推荐)。
4.标识符区分大小写 变量MyVar 跟myVar是不同的标识符。
(3)关键字
关键字是用来定义C#语言的字符串记号
例如代码中的: class using
1.关键字不能用作变量名和任何形式的标识符(除非以@符号开始)。
2.所有的关键字都有小写字母组成。
(4)从程序中输出文本
1.Write和WriteLine
相同点:两个都是Console的成员,功能都是输出字符串。
区别: Write是不换行直接输出 而WriteLine 是分割多行。
2.格式字符串
Write和WriteLine语句的常规形式可以有一个以上参数,多个参数用逗号隔开。
语法: Console.WriteLine(格式字符串(含替代标记),替换值,替换值1,替换值2,......);

值可以以任何顺序使用;
只可以再格式字符串中替换任意次;
3.格式化数字字符串
格式说明符的语法:

对齐说明符(alignment)
对齐说明符表示了字段中字符的最小宽度。对齐说明符有如下特性。
1、对齐说明符是可选的,并且使用逗号和索引号分离。
2、它由一个正整数或负整数组成。
3、整数表示了字段使用字符的最少数量。
4、符号表示了右对齐或左对齐。正数表示右对齐,负数表示左对齐。
5、如果要表示的字符数比说明符中指定的字符数少,那么其余字符会使用空格填充;
6、如果要表示的字符数多于指定的字符数,对齐说明符会被忽略,并且使用所需的字符进行表示。

这段代码如下输出,两个横杠中间有10个字符
格式字段(format)
格式字段指定了数字应该以哪种形式表示。例如应当被当做货币、十进制数、还是定点符号来表示。格式字段有3部分。
1、冒号后必须紧跟格式说明符,中间不能有空格。
2、格式说明符是一个字母字符,是9个内置字符格式之一。字符可以是大写或小写形式。大小写对于某些说明符来说比较重要,而对于另外一些说明符来说则不重要。
3、精度说明符是可选的,由1~2位数字组成。它的实际意义取决于格式说明符。
以下是标准格式字符串:
//1.使用货币符号吧值格式化为货币(小数位数)
Console.WriteLine("{0:C}",12.5); //输出:$12.50
//2.十进制字符串,只能和正数类型配合使用,输出字符串中最少位数,如果实际数字更少,则左边以0填充
Console.WriteLine("{0:D4}",); //输出:0012
//3.带小数的十进制数字字符串(小数位置)
Console.WriteLine("{0:F4}",12.3456789);//输出12.3457
//4.根据值转换为定点或者科学计数法标识紧凑形式(根据值)
Console.WriteLine("{0:G4}", 12.3456789);//输出12.35
(5) 注释
// 单行注释
/* */ 多行注释
/// 文档注释
【卷土重来之C#学习笔记】(二)c#编程概述的更多相关文章
- Clojure学习笔记(二)——函数式编程
定义 “函数式编程”是一种编程范式(programming paradigm),即如何编写程序的方法论.主要思想是把运算过程尽量写成一系列嵌套的函数调用. 举例来说,现在有这样一个数学表达式: (1 ...
- 学习笔记(二)--->《Java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记
注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法者自负一切 ...
- 【卷土重来之C#学习笔记】(一)c#文章导航目录
[卷土重来之C#学习笔记](一)c#文章导航目录 [卷土重来之C#学习笔记](二)c#编程概述 [卷土重来之C#学习笔记](三)类型.存储.对象 [卷土重来之C#学习笔记](四)类的基本概念 [卷土重 ...
- 孙鑫VC学习笔记:多线程编程
孙鑫VC学习笔记:多线程编程 SkySeraph Dec 11st 2010 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modified ...
- WCF学习笔记之事务编程
WCF学习笔记之事务编程 一:WCF事务设置 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元: WCF通过System.ServiceModel.TransactionFlowA ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- muduo学习笔记(二)Reactor关键结构
目录 muduo学习笔记(二)Reactor关键结构 Reactor简述 什么是Reactor Reactor模型的优缺点 poll简述 poll使用样例 muduo Reactor关键结构 Chan ...
- WPF的Binding学习笔记(二)
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- Hadoop学习笔记(7) ——高级编程
Hadoop学习笔记(7) ——高级编程 从前面的学习中,我们了解到了MapReduce整个过程需要经过以下几个步骤: 1.输入(input):将输入数据分成一个个split,并将split进一步拆成 ...
随机推荐
- X的平方根(二分)
设计函数int sqrt(int x),计算 xx 的平方根. 输入格式 输入一个 整数 xx,输出它的平方根.直到碰到文件结束符(EOF)为止. 输出格式 对于每组输入,输出一行一个整数,表示输入整 ...
- scrapy 调试功能
在使用 scrapy 来爬取网页的时候,我们难免会使用到调试功能,下面介绍两种调试方法: 1.终端使用 scrapy shell exampleurl exampleurl 为你要爬取网站的 url ...
- HDU6308-2018ACM暑假多校联合训练1011-Time Zone
题目大意就是给你UTC-8时区的时间 让你求对应时区的时间 哇 这个题 看似简单,但是一开始怎么都过不了啊 同学用自己写的read过了,后来看了一下各位大佬说改成分钟随便过,就随便过了 Problem ...
- Scala详细环境安装与配置
https://blog.csdn.net/free356/article/details/72911898 系统为windows.安装配置Scala如下: 一,安装Scala 1,java6以上(建 ...
- 详说Flask、Django、Pyramid三大主流 Web 框架
前言 目前随着 Python 在大数据.云计算.人工智能方面的热度,Python Web 应该也会被更多企业了解使用. Python Web 框架千万种,没必要都去了解和学习,身边总有人说高手都用 F ...
- 关于nmake cl.exe error 0xc0000135
[问题] F:\STLport-5.1.4\build\lib>nmake /f msvc.mak cl /nologo /W4 /Wp64 /GR /EHsc /Zm800 /GL /MD / ...
- 跟我一起读postgresql源码(一)——psql命令
进公司以来做的都是postgresql相关的东西,每次都是测试.修改边边角角的东西,这样感觉只能留在表面,不能深入了解这个开源数据库的精髓,遂想着看看postgresql的源码,以加深对数据库的理解, ...
- IPython&Jupyter私房手册
Jupyter是以Ipython为基础,可以极大的方便开发,对于如何使用,网上的资料都不太全.因此决定自己编写一个私房手册方便随时查找. 1. 安装和配置 安装不多说,不想折腾直接安装anaconda ...
- layer mobile开发layer.full
Layer For Mobile 之 layer.full() 背景介绍:layer mobile是专门针对手机页面开发的一套框架,具体介绍请看官方文档 http://layer.layui.com/ ...
- 最长上升子序列(LIS)的n*log(n)求法
方法: 对于某个序列,设一个数组,将序列第一个数放入,然后再一个一个判断序列下一位,如果大于当前数组的末尾元素,则加入数组,否则利用二分法找到第一个大于等于当前数的元素并替换,最后这个数组的长度len ...