c#类型转换
在C#中,类型转换有两种方式:隐式转换和显示转换(也称强制类型转换)。
隐式转换
隐式转换不需要编写代码来进行,编译器会自动进行。
隐式转换是将小范围的数据类型转换为较大范围的数据类型,编译器会自动完成类型转化。
常用快捷键和注释
注释
分类:单行注释、多行注释、文档注释
1.单行文本注释
static void Main()
{
//单行文本注释,向控制台输出一段字符串
Console.writeLine("Hello World!");
Console.ReadLine();//接受键盘输入的一段字符串
}
2.多行文本注释
/**
*注释分类
*1.单行文本注释
*2.多行文本注释
*3.文档注释
*/
static void Main()
{
/*
Console.writeLine("Hello World!");
Console.ReadLine();
*/
}
3.文档注释
///<summary>
///这是一个水果类
///<summmary>
class Program
{
///<summary>
///这是一个水果类
///<summmary>
static void Main()
{
Console.writeLine("Hello World!");
Console.ReadLine();
}
VS中的常用快捷键
- 自动对其:
ctrl + k + d
- 智能提示:
ctrl + j
- 注释所选代码:
ctrl + k + c
- 取消所选注释:
ctrl + k + u
- 查看帮助文档:
F1
- 调试运行:
F5
- 运行不调试:
ctrl + F5
变量
概念:用于存储数据的容器
数据类型
- 按范围分类:局部变量,全局变量
- 按成员分类:成员变量,非成员变量
- 按内存分配分类:值类型变量,引用类型变量
值类型
1G = 1024Mb(兆)
1Mb = 1024Kb(千字节)
1Kb = 1024b(字节)
1b = 8 bit(位)
引用类型
内置引用类型:dynamic,object,string
声明引用类型的关键字:class(类),interface(接口),delegate(委托)
存储在
堆内存区的数据称为引用类型
值类型引用
bool 类型
static void Main(string[] args)
{
bool result = false;
if (result == true)
{
Console.WriteLine("result的值为真");
}
else
{
Console.WriteLine("result的值为假");
}
if (!result)//相当于 result == false
{
Console.WriteLine("result的值为假");
}
if (result)
{
Console.WriteLine("result的值为真");
}
}
int 整形
int age = 30;
string name = "张三";
Console.WriteLine("{1}的年龄是{0}岁",age,name);//{0}是占位符
long整形
long money = 300L;//以L结尾表示长整形
long moey2 = 30;//30是int类型,但money2是长整型,存在隐式转换
float 单精度小数
float price = 16.8f; //单精度,注意要以f或者F结尾
double 双精度小数
double price = 3.14d; // 双精度,注意要以d或者D结尾
string字符串
字符串是一串值不可变的字符数组。注意,是指向的值不变。
//方式1(推荐):直接使用字符串赋值
string msg = "china";
Console.WriteLine(msg);
//方式2:字符数组
string msg2 = new string(new char[]{'c','h','i','n','a'});
Console.WriteLine(msg2);

保留关键字 | ||||||
---|---|---|---|---|---|---|
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
上下文关键字 | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select |
常量
常量在编译时设置其值并且永远不能更改其值的字段。
在C#中,常量不能被static修饰。