初识C#
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识C#相关的知识,希望对你有一定的参考价值。
一、认识.net框架
.net应用程序 .NET Framework Class Library
Common Language Runtime
操作系统
硬件
*Common Language Runtine(CLR)公共语言运行时
.NET Framework Class Library全称是.NET框架类库(简称FCL)
GC:垃圾回收机制,可以回收托管模块中的垃圾,(非托管模块)
二、Visual Studio 2012界面介绍
工具箱窗口 解决方案资源管理窗口 属性窗口 编码窗口
三、 第一个C#程序
using System
using System.Colletions.Generic;
using System.Ling;
using System.Text;
namespace Ni
{
class Program
{
static void Mian()
{
Console.WriteLine(“世界真美好!”)
}
}
}
*命名空间 类 程序入口 方法 属性
四、规范命名方法和变量名
(1)类名和接口名的命名一般使用名词命名,首字母应该大写,若名称是多个单词的组合,每个单词的第一个字母都应该大写
(2)变量名一般用小写的名词,方法名动词,单词的首字母大写,如果多个单词首字母大写。
(3)常量的命名应该全部大写并用下划线将刺分隔开
(4)类名属性名和方法名不能为关键字
五、数值类型
包括数值类型,引用类型
六、数值类型
计算机最小的信息单位byte(字节),一个字节是8位(bit),一个字母是一个字节,一个汉字是两个字节。
名称 | 说明 | 所占字节 | 范围 |
byte | 字节型 | 1 |
-27~27-1 |
short | 短整型 | 2 |
-215~215-1 |
int | 整型 | 4 |
-231~231-1 |
long | 长整型 | 8 |
-263~263-1 |
char | 字符型 | 1 |
0~65535 |
float | 单精度型 | 4 |
±1.5*10-45~±3.4*1038 |
double |
双精度型 |
8 |
±5.0*10-324~±1.7*10308 |
bool | 布尔型 | 1 | 只有true和false两个值 |
七、引用类型(数组、对象、string、object)
引用类型的变量又称对象,C#有两个 内置的引用类型:object类型和string类型
object是所有类型的父类,可以将任何类型的赋值给object类型的变量
string是字符串类型,字符串对象一旦创建,内容就不可以更改,它是不可变的。
八、引用类型实例化
用关键字new
九、值类型和引用类型的比较
using System;
using System.Collections.Generic;
using System.Ling;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[]args)
{
// 值类型赋值
int i=1;
int j=1;
i=2;
Console.WriteLine(j)
//引用类型赋值
//string i=‘‘wo‘‘;
//string j=i;
//i="ni"
//Console.WriteLine(j)
}
}
}
值类型是值的拷贝,引用类型是地址的引用
十、装箱 、拆箱
装箱:把值类型装换成引用类型
Eg:int i=2;
Object j=(object);
拆箱:把引用类型转换成值类型
Eg: j="123";
I=(int)j;
十一、常量、变量
变量:静态变量、成员变量、局部变量
十二、数据类型转换
隐式转换: 低精度转为高精度、直接转。
int i=123;
Double b=i;
显示转换: 高精度转为低精度,必须指明要转换的目标类型,由于数据的差异,有可能丢失部分数据。
Class Program
{
static void Main()
{
double x=1223.4;
int a;
a=(int)x;
System.Console.WriteLine(a);
}
}
十三、C#中的运算符使用
算术运算符
+(加)、-(减)、*(乘)、/(除)和%(取余数)五个二元运算符和++(自增)、--(自减)两个一元运算符
Eg:
Class Program
{
static void Main(string[] args)
{
int a= 12345;
int b=234567;
int c,d;
long e, f;
c=a*b/b;
d=a/b*b;
e=(long)a*b/b;
f=(long)a/b*b;
Console.WriteLine(c);
Console.WriteLine(d);
Console.WriteLine(e);
Console.WriteLine(f);
}
}
结果: -5965
0
12345
0
++(自增)、--(自减)的用法
赋值运算符
操作符 | 运算规则 | 意义 |
= | a=b | 将b赋值给a |
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
/= | a/=b | a=a/b |
*= | a8=b | a=a*b |
%= | a%=b | a=a%b |
?? | a=b??c |
B为null吗,为null则a=c 不为null则a=b |
*赋值运算必须是类型兼容的,即左边的变量必须能够接受右边的表达式的值,否则会产生编译错误。
如果是对象赋值,则称为引用赋值。将右边对象的引用值(地址)赋值给左边的变量,这样,两个变量地址相同,即指向同一对象。
关系运算符
==,!=,<,>,<=,>=
逻辑运算符
A | B | !A | A&B | A|B | A^B | A&&B | A||B |
False | false | true | false | false | false | false | false |
False | true | true | false | true | true | false | true |
Ture | false | false | false | true | true | false | true |
Ture | true | false | true | true | true | true | true |
Eg:
class Program
{
public static void Main()
{
int x=1;
int y=2;
int z=3;
bool u= false;
u=!(x>=--y||y++<z--)&&y==z);
Console.WriteLine(u);
y=2;
u=!((x>=--y|y++<z--)&y==z);
Console.WriteLine(u);
}
}
优先级
从高到低:一元运算符----二元运算符---关系运算符---逻辑预算符---赋值运算符
以上是关于初识C#的主要内容,如果未能解决你的问题,请参考以下文章