博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#基础知识
阅读量:6859 次
发布时间:2019-06-26

本文共 1894 字,大约阅读时间需要 6 分钟。

部分摘自《果壳中的C#》

1.什么是C#?

   C#是一种通用的类型安全且面向对象的编程语言。

   类型安全:类型只能通过它们定义的协议进行交互,从而保证一种类型的内部一致性。C#支持静态类型化,在编译时会执行静态类型安全性检查。

   面向对象的特性:封装,继承,多态。

2..Net Framework

   .Net Framework是由CLR和大量的程序库组成。CLR是执行托管代码的运行时环境。

3.值类型和引用类型

   值类型包含大多数内建类型以及自定义struct类型和enum类型。给值类型复制总是复制实例。

   示例代码:

 

1 //定义结构 Product 2 public struct Product{
public int price, double discount;} 3 4 5 static void Main() 6 { 7 Product productOne=new Product(); 8 productOne.price=12; 9 10 Product productTwo=productOne;11 12 Console.WriteLine(productOne.price); //1213 Console.WriteLine(productTwo.price); //1214 15 productOne.price=10;16 17 Console.WriteLine(productOne.price); //1018 Console.WriteLine(productTwo.price); //1219 }
View Code

   存储示意图:

 

   productOne和productTwo分别存储在不同的内存空间。

      

     引用类型包括类、数据、委托和接口。引用类型包含对象和对象的引用,给引用类型赋值只是复制了引用,而不是对象实例。

   示例代码:

 

Public class Product{
public int price, int discount;}static void Main(){ Product productOne=new ProductOne(); productOne.price=12; Product productTwo=productOne; Console.WriteLine(productOne.price); //12 Console.WriteLine(productTwo.price); //12 ProductOne.price=10; Console.WriteLine(productOne.price); //10 Console.WriteLine(productTwo.price); //10}
View Code

   存储示意图:

  

4.C#语句

    选择语句(if , switch)

 if-else 示例:

 

if(1+1 == 2)   Console.WriteLine("true");else   Console.WriteLine("false");

switch 示例:

  

switch(number){   case 1:    Console.WriteLine("One");    break;   case 2:    Console.WriteLine("Two");    break;   default:     Console.WriteLine(number);     break;}

   

    循环语句(for, foreach, while, do-while)  

    for 循环示例代码:

   

for(int i=1;i<=10;i++){    Console.Write(i);}

foreach循环示例代码:

foreach(char c in "code"){   Console.WriteLine(c); }

while 和do-while的区别:

while循环在执行之前会进行检查,do-while循环在检查之前至少执行了一次。

示例代码:

int i=0;while(i<=10){  Console.WriteLine(i);  i++;}int j=0;do{   Console.WriteLine(j);    j++; }while(j<=10)

 

转载于:https://www.cnblogs.com/wingswang/p/4559723.html

你可能感兴趣的文章
JWPlayer Uncaught Error: Invalid SRT file
查看>>
mysql使用GROUP BY分组实现取前N条记录的方法
查看>>
web项目log日志查看分析->流程理解
查看>>
无线路由器连接电信光猫实现拨号上网方法
查看>>
nyoj 题目10 skiing —— 南阳oj
查看>>
Cocos2d-x游戏《雷电大战》开源啦!要源代码要资源快快来~~
查看>>
C++中的链式操作
查看>>
CNAME记录和A记录
查看>>
【Hibernate】(2)Hibernate配置与session、transaction
查看>>
POJ 2823 Sliding Window 单调队列
查看>>
yii 邮箱封装
查看>>
浅谈UI自动化测试
查看>>
认证模式之Spnego模式
查看>>
对象逆序列化报错:java.lang.ClassNotFoundException
查看>>
iOS - UITableView加载网络图片 cell适应图片高度
查看>>
DocFX生成PDF文档
查看>>
运营活动需求实现
查看>>
代理(Proxy)和反射(Reflection)
查看>>
隐藏当前Activity而不关闭
查看>>
第三百四十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—编写spiders爬虫文件循环抓取内容—meta属性返回指定值给回调函数—Scrapy内置图片下载器...
查看>>