学习C#之First Project

一、丑话说前头

程序命名规范:在程序中命名,名称必须是标识符,且不能是系统关键字。

  • 标识符:由数字、字母或下划线组成,且数字不能在最前面。例: 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);

你可能感兴趣的:(C#学习)