首页
学习
活动
专区
工具
TVP
发布

有关C#的一些简单编程

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

投稿、编辑:张倩文 杭志杰

校对:谢妙竹

审核:郭锐涛

指导:刘涛教授

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190131G18GS800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券