您的位置:首页 > 编程语言 > C语言/C++

c#入门经典1~4章 与c++的对比

2015-10-13 20:37 501 查看
第一章 c#的简介

第一章的内容就不多说了都是c#的历史什么的。 我不擅长记忆这些东西。 所以这些略过


第二章 编写c#的程序

第二章主要介绍了一些使用工具,使用vs2012开发环境,建立一个控制台应用程序,

第三章 变量和表达式

基本语法查不了多少:

3.1变量类型

整数的基本类型:



浮点类型:



文本和布尔类型:



3.2 然后有点不一样就是输出时c++上针对每种类型都有对应的占位符例如 int->%d float->%f 但是c#上面没有他直接就用{0},{1}依次向后累加

3.3 然后运算符什么的我就不多说了完全一样的

不过他给的例子中我发现有一个比较好的Convert.ToDouble( string...) 这个可以直接将字符串转化为double类型的,类似的还有很多你比如转int类型等等

3.4 比较大的一个区别 名词空间

默认情况下c#代码包含在全局名词空间中。另外下面举例名词空间的用法

#region  this is include
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#endregion

#region  this is namespace LevelOne
namespace LevelOne          // 这里是一个名词空间
{
public class CLevelOne
{
public CLevelOne()
{
a = 10;
}

public int getTextAValue()
{
return a;
}
int a;
}
}
#endregion

#region this namespace LevelTwo
namespace LevelTwo
{
class CLevelTwo
{
public CLevelTwo()
{
a = 20;
}
public int getTextAValue()
{
return a;
}
int a;
}
}
#endregion

// 另外说明一下c#里面类里的函数如果你想要他公用就直接在函数前加上public就ok了
namespace LearnC_
{
// 这里我提前声明了名词空间所以下面可以直接使用名词空间里面的类
using LevelTwo;
class Program
{
static void Main(string[] args)
{
// 这里调用LevelOne里的东西需要说明 所以使用LevelOne.ClevelOne 来代替
LevelOne.CLevelOne cLevelOne = new LevelOne.CLevelOne();
int nResult = cLevelOne.getTextAValue();
Console.WriteLine("nResult: {0}", nResult);

// 可以直接使用因为第49行
CLevelTwo cLevelTwo = new CLevelTwo();
int nResultTwo = cLevelTwo.getTextAValue();
Console.WriteLine("nResultTwo : {0}", nResultTwo);
Console.ReadKey();
}
}
}


第四章 流程控制
这一章讲了布尔赋值运算符,按位运算符,分支(if else),swtich语句 for循环,do循环,while循环的使用方法,和c++区别不大。就不再多说

以上是2015/10/13日完成任务 做以总结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: