C#简介
C#是什么?
1.C# 编程是基于 C 和 C++ 编程语言衍生出来的面向对象的编程语言
2.C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
C#与java的对比
1.相同点:它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
2.不同点:它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#与C和C++的对比
1.C#是由C和C++衍生出来的面向对象的编程语言。
2.它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
3.C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#的适用环境
1.C#适合为独立和嵌入式的系统编写程序。
2.适用于使用复杂操作系统的大型系统。
2.适用于特定应用的小型系统均。
C#语言结构
1、C#结构体与类是不支持继承多个父类。
2、一个结构体可以实现接口(interface)
3、Java的关键字import,在C#中被换成using,它起到了同样的作用。
4.类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化,它只能被用做一个基类,C#关键字lock就像Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类接口
5.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型,从布尔类型到其他类型没有直接的转换过程,布尔常量true和false是C#中的关键字。
6.内存管理:由底层.NET框架进行自动内存垃圾回收。
操作实例
一、c#编写一个简单的计算器,能够实现正数的加减乘除4种运算。
1. 新建一个C#Windows窗体应用程序,项目名称为简单计算,如图1.1。
图1.1 新建项目
2.在窗体中添加三个Lable控件,四个Button控件,三个TextBox控件。
(1)设置属性如下表:
(2)设计界面如图1.2。
图1.2 设计界面
3.源代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 简单计算
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textBox3.Text=(Double.Parse(textBox1.Text) + Double.Parse(textBox2.Text)).ToString();
}
private void button2_Click(object sender, EventArgs e)
{
textBox3.Text=(Double.Parse(textBox1.Text) - Double.Parse(textBox2.Text)).ToString();
}
private void button3_Click(object sender, EventArgs e)
{
textBox3.Text=(Double.Parse(textBox1.Text) * Double.Parse(textBox2.Text)).ToString();
}
private void button4_Click(object sender, EventArgs e)
{
textBox3.Text=(Double.Parse(textBox1.Text) / Double.Parse(textBox2.Text)).ToString();
}
4.运行结果如图1.3,图1.4,图1.5,图1.6。
图1.3 加法运算
图1.4 减法运算
图1.5乘法运算
图1.6 除法运算
二、编写一个简单的成绩转换程序,将百分制成绩X转换为五分制成绩。
要求: 利用TextBox输入百分制成绩X ;x>=90为优秀,80
1.新建一个C#Windows窗体应用程序,项目名称为成绩转换,如图2.1。
图2.1 新建项目
2.在窗体中添加两个Lable控件,一个Button控件,两个TextBox控件。
(1)设置属性如下表:
(2)设计界面如图2.2。
图2.2 设计界面
3.源代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 成绩转换
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int a=int.Parse(textBox1.Text)/10;
if (a > 10 || a
{
MessageBox.Show("输入分数有误","错误提示");
return;
}
switch (a)
{
case 10:
case 9: textBox2.Text = "优秀"; break;
case 8: textBox2.Text = "良好"; break;
case 7: textBox2.Text = "中等"; break;
case 6: textBox2.Text = "及格"; break;
default: textBox2.Text = "不及格"; break;
}
}
}
}
4.运行结果如图2.3,图2.4。
图2.3 转换结果
图2.4转换结果
三、编写程序,输入三角形或长方形的边长,计算其周长和面积并输出。
主要思想:计算三角形的周长和面积时,先判断任意两边之和是否大于第三边,即三边是否能构成三角形,再根据公式进行计算,而长方形只要知道它的长和宽,就用公式计算即可。
1. 新建一个C#控制台应用程序,如图3.1。
图3.1 新建项目
2.源代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("1.三角形 2.长方形 请选择相应序号");
int i;
i = int.Parse(Console.ReadLine());
if (i == 1)
{
double a, b, c, s, cir, area;
System.Console.WriteLine("请输入三角形的三条边长");
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
c = int.Parse(Console.ReadLine());
if ((a + b > c) && (a + c > b) && (b + c > a))
{
cir = a + b + c;
s = (a + b + c) / 2;
area = Math.Sqrt(s * (s - a) * (s - b) * (s - c));
System.Console.WriteLine("三角形的周长为", cir);
System.Console.WriteLine("三角形的面积为", area);
System.Console.ReadLine();
}
else
System.Console.WriteLine("不能构成三角形");
System.Console.ReadLine();
}
if (i == 2)
{
double a, b, cir, area;
System.Console.WriteLine("请输入长方形的边长");
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
cir = 2 * a + 2 * b;
area = a * b;
System.Console.WriteLine("长方形的周长为", cir);
System.Console.WriteLine("长方形的面积为", area);
System.Console.ReadLine();
}
}
}
}
3.运行结果如图3.2,图3.3,图3.4。
图3.2 求三角形的周长和面积
图3.3 不能构成三角形
图2.4 计算长方形的周长和面积
四、编写程序,计算数组中的奇数和偶数之和。
主要思想:构建一个数组,判断数组中的数是奇数还是偶数,即对2取余数是否为0,再分别进行求和运算。
1. 新建一个C#控制台应用程序,如图4.1。
图4.1 新建项目
2.源代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int []arr=new int [7];
int sum1 = 0, sum2 = 0;
System.Console.WriteLine("输入数组里的数");
for (int i = 0; i
{
arr[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i
{
if (arr[i] % 2 == 0)
{
sum1 = sum1 + arr[i];
}
if (arr[i] % 2 != 0)
{
sum2 = sum2 + arr[i];
}
}
System.Console.WriteLine("数组中所有的偶数之和为", sum1);
System.Console.WriteLine("数组中所有的奇数之和为", sum2);
}
}
}
3.运行结果如图4.2。
图4.2 运行结果
总结
学习编程是一个复杂而漫长的过程,我觉得可以在网上寻找编程练习题来达到练手的目的,并且巩固和学习新的C#知识,在这一过程中,一定要学会调试代码,可以提高学习的效率。
相关参考
C# 快速入门:https://docs.microsoft.com/zh-cn/dotnet/csharp/quick-starts/indexC#
语言介绍(C#的基础知识):https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/indexC#
教程:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/indexC#
编程指南:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/index
投稿、编辑:张倩文 杭志杰
校对:谢妙竹
审核:郭锐涛
指导:刘涛教授
领取专属 10元无门槛券
私享最新 技术干货