1、开发准备

软件(IDE):Visual Studio Community社区版免费下载

2、注释

// 单行注释

/*
    多行注释
*/

/// <summary>
/// 三斜杠,自动生成描述注释
/// </summary>
/// <param name="args"></param>

3、代码基本结构

// 引用
using System;

// 命名空间
namespace ConsoleApp
{
    // 类
    class Program
    {
        // 入口函数
        static void Main(string[] args)
        {
            // 调用控制台输出
            Console.WriteLine("Hello World!");
        }
    }
}

4、调试输出/输入

// 控制台输出
Console.WriteLine("输出后换行。");
Console.Write("输出后不换行。");

// 控制台输入,等待输入一个键
Console.ReadKey();

// 等待输入任意字符,直到按回车
Console.ReadLine();

5、常用类型 

- 可用sizeof(type)查看类型占用的存储空间;typeof()返回类型;

- 默认整数类型为int;默认浮点数类型为Double。

数据类型说明占用内存取值范围默认值
bool布尔值1Byte/8位True或FalseFalse
int有符号整数4Byte/32位-2,147,483,648 ~ 2,147,483,6470
float单精度浮点数4Byte/32位

1bit(符号位)8bits(指数位)23bits(尾数位)

(7-8位有效数字)

0f
double双精度浮点数8Byte/64位

1bit(符号位)11bits(指数位)52bits(尾数位)

(15-17位有效数字)

0d

float的阶码表示换算示例:

1、计算5.25。

2、整数位5,则二进制为 》101

3、小数位25 》 .01

4、101.01转化为阶码 》1.001  × 2^2

5、由于整数为必然转为1,所以不列入数据。

6、符号位,正数为0。

7、指数位为2,float加127(double加1023),为129 》 1000 0001

8、小数位为001,后面补0 》 001 0000 0000 0000 0000 0000

9、结果为:0       1000 0001       001 0000 0000 0000 0000 0000 

6、字符串

string s = "这是一串字符";

// 特殊字符:\xx
s = "这是换行\n";
s = "\t这是tab";

// 反斜扛\,恢复特殊字符本身为字符。
s = "这个输出一个反斜扛:\\";
s = @"前方加@,后续文本中不转义特殊字符\";

// 拼接
s = s + "拼接内容";
s= string.Format("我叫{0},今年{1}岁", "ane", 18);

7、隐式/显式转换

1、string、bool不能和其他类型隐式转换。

2、整型、浮点,小可以转大;大不能转小。如int 》 long。(decimal除外)。

3、整型可以转浮点;浮点不能转整型。

4、char可以隐式转换为:整型、浮点型(ASII码)。

// 括号强制转换(不包括bool和string)
long l = 2;
int i = (int) l;

// 字符串转其他类型: xxx.Parse()
int i2 = int.Parse("898");

// 各类型互相转换: Convert.xxx
// 会四舍五入;能转bool值。
float i3 = Convert.ToInt32("23.12");

// 拼接打印,xxx.ToString();
string s = "8976a".ToString();

8、运算符

加减乘除:+、-、*、/

赋值:=

关系运算:==、!=、>=、<=、>、<

逻辑运算:&&、||、!

运算符说明运算符说明运算符说明
A & B二进制与A | B二进制或~A 二进制非
&argarg的地址A ^ B二进制异或(相异为1)
*argarg的指针>> x右移x位<< x左移x位
A is Person判断A是否是Person类的一个对象A as obj强制转换a为obj类型

9、判断语句

            // if语句
            bool b = true;
            if(b)
            {
                b = false;
            }
            else
            {
                b = true;
            }

            // switch语句
            int a = 1;
            switch (a)
            {
                case 1:
                    Console.WriteLine("1");
                    break;
                case 2:
                    break;
                default:
                    break;
            }

10、循环语句

// while循环
int a = 0;
while (a < 10)
{
    Console.WriteLine(a);
    a++;
}

// do while循环,先执行再判断
int a = 0;
do
{
    Console.WriteLine(a);
    a++;
}while (a < 10)

// for循环
for (int a = 0; a < 10; a++)
{
    Console.WriteLine(a);
}

// foreach循环
int[] a = {1, 2, 3};
foreach(int i in a)
{
    Console.WriteLine(i);
}

更多推荐

【C#快速入门】一、C#基础知识极简汇总