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或False | False |
int | 有符号整数 | 4Byte/32位 | -2,147,483,648 ~ 2,147,483,647 | 0 |
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 | 二进制非 |
&arg | arg的地址 | A ^ B | 二进制异或(相异为1) | ||
*arg | arg的指针 | >> 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#基础知识极简汇总
发布评论