一、丑话说前头
程序命名规范:在程序中命名,名称必须是标识符,且不能是系统关键字。
标识符:由数字、字母或下划线组成,且数字不能在最前面。例: a(是) 1(不是) n1(是) _1(是) _m_n(是) a;2(不是)
系统关键字:就是被系统占用的标识符。例:int void namespace using string float……
代码书写规范:
- 有效代码中不能操作使用中文标点,必须要使用英文标点符号
- 所有的位置,若需要使用括号,则括号必须成对出现.
- 单条语句,即一行代码,必须通过分号结尾
- 在程序中名称区分大小写
程序的执行流程:
- 当程序一启动,系统会自动调起Main函数,开始执行Main函数中的代码
当Main函数中的代码全部执行完毕时,则程序终止退出
代码注释:
- 在程序中若是用来做注释作用的语句,要通过对应的注释符号注释起来.
- 被注释起来的内容,在程序运行中会被忽略,不会被执行.
- 注释符号:
//单行注释:注释一行内容
/* /段落注释:注释多行内容,内容放在两个 号之间
二、Hello World
//导入指定的命名空间
using System;
//命名空间的声明
namespace ProjectOne
{
//名称为Program的类的声明
class Program
{
//主函数
static void Main(string[] args)
{
//通过输出语句,输出hello world
Console.WriteLine("hello world");
//从键盘点击输入任意一个键.操作控制台等待
Console.ReadKey();
}
}
}
三、输出语句
输出函数:Console.Write( ) 与 Console.WriteLine( )
相同点:
都可以直接操作输出任何不同类型的单一数据
都是直接在()中添加要输出数据对应的变量或者明确的数据值不同点:
Write默认不会自动换行,WriteLine输出的同时会默认在结尾带有换行;
Write后面的()必须要有要打印的内容,WriteLine后面的()可以为空,表示打印一次换行。
Console.WriteLine(7.3 + 9);
int i = 17;
Console.Write(i);
Console.WriteLine();//换行
字符串拼接
复杂内容,可以通过字符串拼接操作,作为字符串输出。字符串就是放在“”之间的内容。
char c1 = 'a';
char c2 = 'K';
float f1 = 2.6f;
//现在我们希望在同一行输出:c1:a c2:k f1:2.6
方式一:通过+运算符连接:
将直接输出的内容放在“ ”中,然后把要从变量获取的值所对应的变量通过+号连接,放在希望打印该值的位置。
Console.WriteLine("c1:" + c1 + " c2:" + c2 + " f1:" + f1);
//hello world 2.6 哈哈 ak
Console.WriteLine("hello world " + f1 + " 哈哈 " + c1 + c2);
方式二:通过占位符连接:
占位符:放在{}中的数字下标{n}, n的范围0~需要拼接的内容个数-1,n就表示要拼接的内容所在的位置下标。在字符串中的哪个位置需要拼接指定内容,就通过占位符占位,会在运行时通过指定的内容来替换对应的占位符。多个待拼接的内容之间通过逗号隔开。
Console.WriteLine("c1:{0} c2:{1} f1:{2}", c1, c2, f1);
Console.WriteLine("c1:{2} c2:{0} f1:{1} ", c2, f1, c1);
//注意:占位符的下标必须大于等于0且小于拼接内容的个数,否则会导致程序崩溃,抛出异常。
//Console.WriteLine("c1:{2} c2:{0} f1:{3} ", c2, f1, c1);
//可以不使用拼接全部的内容,不会崩溃报错。可以重复拼接相同的内容。
Console.WriteLine("c1:{0} c2:{0} ", c2, f1, c1);
//通过占位符处理指定要打印的有效整数位数,数值位数不足的左侧自动补0。{占位符下标:D有效整数位数}
int num1 = 123456;
Console.WriteLine("num1:{0:D4}", num1);
//通过占位符处理指定要打印的有效小数位数,超出位数的部分自动舍弃。{占位符下标:F有效小数位数}
double dNum = 2.12;
Console.WriteLine("dNum:{0:F2}", dNum);
三、输入语句
输入函数:
- Console.ReadKey(); 读入任意一个按键
- Console.Read(); 读入任意一个字符,返回字符对应的ASCII码。若输入多个字符,则只写入第一个字符。
- Console.ReadLine(); 读入输入的任意一行内容,换行则输入终止,返回输入的一行字符串。
int n = Console.Read();
Console.WriteLine(n);
字符串转换基础数据类型
注意:要转换的字符串必须符合转换到的目标类型的数据格式,否则会导致程序崩溃。
转换方式:
1、通过基础数据类型调用自身的Parse函数,进行转换。
样式:要转换到的基础数据类型.Parse(要转换的字符串)
整型
* sbyte.Parse();
* byte.Parse();
* short.Parse();
* ushort.Parse();
* int.Parse();
* uint.Parse();
* long.Parse();
* ulong.Parse();浮点类型:在控制台写入浮点数据值时,不可以携带尾缀
* float.Parse();
* double.Parse();
* decimal.Parse();字符类型:能转换到字符类型的字符串中只能包含单一字符
* char.Parse();布尔类型:字符串内容只能是true或false可以转换到bool类型
* bool.Parse();
2、通过访问调用Convert类之下的转换函数,进行转换。
样式:Convert.对应基础数据类型的函数名称(要转换的字符串)
整型
* Convert.ToSByte(); sbyte
* Convert.ToByte(); byte
* Convert.ToInt16(); short
* Convert.ToUInt16(); ushort
* Convert.ToInt32(); int
* Convert.ToUInt32(); uint
* Convert.ToInt64(); long
* Convert.ToUInt64(); ulong浮点类型
* Convert.ToSingle(); float
* Convert.ToDouble(); double
* Convert.ToDecimal(); decimal字符类型
* Convert.ToChar(); char布尔类型
* Convert.ToBoolean(); bool
//string是字符串类型
string constant = Console.ReadLine();
Console.WriteLine("constant:{0}", constant);
bool n = bool.Parse(constant);
bool n = Convert.ToBoolean(constant);
Console.WriteLine("n:{0}", n);