C# 考题参考
2021/7/6 1:58:14
本文主要是介绍C# 考题参考,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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 WindowsFormsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } 范围异常 年龄异常 = new 范围异常(0, 100); 范围异常 身高异常 = new 范围异常(50, 250); private void button1_Click(object sender, EventArgs e) { try { int age = int.Parse(textBox1.Text); int height = int.Parse(textBox2.Text); 检查(age, 年龄异常); 检查(height, 身高异常); } catch(范围异常 ey){ MessageBox.Show (ey.ToString()); } } private void 检查(int value,范围异常 ex){ if(ex.检查(value)==false)throw new 范围异常(); } } class 范围异常:Exception { int 下界; int 上界; public 范围异常() : base() { } public 范围异常(int 下界, int 上界):base() { this.下界=下界; this.上界 = 上界; } public override string ToString() { return "范围错误"; } public bool 检查(int value) { if(value<下界||value>上界) return false; else return true; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { try { A a = new A(); a.f(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.ReadLine(); } } class A { public void f(){ throw new Exception(); } } }
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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { double y; y = -5.6 % 4.6; int[] a = new int[20]; a[30] = 90; } catch(IndexOutOfRangeException ey){ try { float x = float.Parse(textBox1.Text); float y = float.Parse(textBox2.Text); float z = (float)Math.Sqrt(x); textBox3.Text = z.ToString(); } catch (FormatException ez){ MessageBox.Show("错误z:" + ez.ToString()); } } catch (Exception ex) { MessageBox.Show("错误x:" + ex.ToString()); } } private void button2_Click(object sender, EventArgs e) { try { float x = float.Parse(textBox1.Text); float y = float.Parse(textBox2.Text); float z = x / y; textBox4.Text = z.ToString(); } catch (Exception ex) { MessageBox.Show("错误:" + ex.ToString()); } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using abc.xyz; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { A a = new A(); a.x = 9;//a是namespace ConsoleApplication1中的类A的对象 abc.A aa = new abc.A(); aa.y = 8;//aa是namespace abc中的类A的对象 abc.xyz.A aaa = new abc.xyz.A(); aaa.z = 18;//aaa是namespace abc.xyz中的类A的对象 abc.xyz.X xx = new abc.xyz.X(); xx.www = 1919; xx.www = 10; try{ int u = a.x / xx.www; Console.WriteLine("haha."); } catch(Exception ex){ Console.WriteLine(ex.Message); } Console.ReadLine(); } } class A { public int x; } class B { } } namespace abc { namespace xyz { class A { public int z; } class X { public int www; } } class A { public int y; } }
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 WindowsFormsApplication1 { public partial class Form1 : Form { 学生 zs = new 学生(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { zs.姓名 = textBox4.Text; //button1.Text = zs.姓名; textBox1.Text = zs.姓; textBox2.Text = zs.名; textBox3.Text = zs.字; } private void button2_Click(object sender, EventArgs e) { zs.姓名 = textBox4.Text; textBox1.Text = zs.姓名; } } class 学生 { public string 姓; public string 名; public string 字; public string 姓名 { get { return "姓:"+姓+",名:"+名+",字:"+字; } set { string s = value; int 逗号位置; 逗号位置=s.IndexOf(','); //逗号位置 = s.IndexOf("8787"); if(s.Substring(0,2)=="诸葛" || s.Substring(0,2)=="东方" ) { 姓 = s.Substring(0,2);//value的姓取出来;前两个字 名 = s.Substring(2, 逗号位置 - 2);//value的名取出来;第二字开始到半角逗号结束 } else { 姓 = s.Substring(0,1);//value的姓取出来;第一个字 名 = s.Substring(1, 逗号位置 - 1);//value的名取出来;第二字开始到半角逗号结束 } 字 = s.Substring(逗号位置+1);//value的字取出来;半角逗号开始到结束 } } } }
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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { 男人类 tom = new 男人类("汤姆", "男", 20); 女人类 mary = new 女人类("玛丽", "女", 60); textBox1.Text = tom.打印() + " " + tom.当膀爷(); textBox2.Text = mary.打印()+" "+ mary.生孩子(); } } public class 人类{ public string name; public string sex; public int age; public 人类() { } public 人类(string name,string sex,int age) { this.name = name; this.sex = sex; this.age = age; } public string 打印(){ return name+ " " +sex +" " + age.ToString(); } } public class 男人类:人类 { public 男人类(string name, string sex, int age) { //base(name, sex, age); base.name = name; base.sex = sex; base.age = age; } public string 当膀爷() { return "光膀子上街"; } } public class 女人类 : 人类 { public 女人类(string name, string sex, int age) { base.name = name; base.sex = sex; base.age = age; } public string 生孩子() { return "生一个孩子"; } } } //////////////// using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { abc x = new abc(); abc y = new abc("This is a string"); abc[] a = new abc[5]; for (int i=0;i<5;i++) a[i] = new abc("haha"); Console.ReadLine(); } } class abc { public abc() { Console.WriteLine ("abc"); } public abc(string s) { Console.WriteLine(s); } } } /////////////// using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { int i; int x; 动物[] arr1 = new 动物[4]; for (i = 0; i < 4; i++) { Console.WriteLine("第" + i.ToString() + "个动物是什么? (1:狗,2:猫,3:大象,4:人)"); x = int.Parse(Console.ReadLine()); switch (x) { case 1: arr1[i] = new 狗(); break; case 2: arr1[i] = new 猫(); break; case 3: arr1[i] = new 大象(); break; case 4: arr1[i] = new 人(); break; default: Console.WriteLine("输入错误"); arr1[i] = new 人(); break; } } for ( i = 0; i < 4; i++) { arr1[i].吃(); } Console.ReadLine(); } } class 动物 { public virtual void 吃() { //Console.WriteLine("动物都要吃。"); } } class 狗 : 动物 { public override void 吃() { Console.WriteLine("狗啃骨头"); } } class 猫 : 动物 { public override void 吃() { Console.WriteLine("猫吃鱼"); } } class 大象 : 动物 { public override void 吃() { Console.WriteLine("大象吃草或树叶"); } } class 人 : 动物 { public override void 吃() { Console.WriteLine("人什么都吃,天上飞的没有吃过蚊子,四条腿的没有吃过板凳。"); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { C c = new C(); Console.ReadLine(); } } class A { public A() { Console.WriteLine("A"); } } class B { public B() { Console.WriteLine("B"); } } class C : A { B b = new B(); public C() { Console.WriteLine("C"); } } }
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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { 三维坐标 坐标1 = new 三维坐标(float.Parse (textBox1.Text), float.Parse(textBox2.Text), float.Parse(textBox3.Text)); 三维坐标 坐标2 = new 三维坐标(float.Parse(textBox4.Text), float.Parse(textBox5.Text), float.Parse(textBox6.Text)); 三维坐标 坐标3 = new 三维坐标(); 坐标3 = 坐标1 + 坐标2; textBox7.Text = (坐标3.x).ToString(); textBox8.Text = (坐标3.y).ToString(); textBox9.Text = (坐标3.z).ToString (); } private void button2_Click(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { } private void button4_Click(object sender, EventArgs e) { } } class 三维坐标 { public float x,y,z; public 三维坐标() { } public 三维坐标(float x, float y, float z) { this.x = x; this.y = y; this.z = z; } public static 三维坐标 operator ++(三维坐标 p1) { return new 三维坐标(p1.x +1, p1.y + 1, p1.z + 1); } public static 三维坐标 operator --(三维坐标 p1) { return new 三维坐标(p1.x - 1, p1.y - 1, p1.z - 1); } public static 三维坐标 operator +(三维坐标 p1, 三维坐标 p2) { return new 三维坐标(p1.x + p2.x, p1.y + p2.y, p1.z + p2.z); } public static 三维坐标 operator -(三维坐标 p1, 三维坐标 p2) { return new 三维坐标(p1.x - p2.x, p1.y - p2.y, p1.z - p2.z); } } }
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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { 复数 c1 = textBox1.Text; 复数 c2 = textBox2.Text; //复数 c3 = c1 - c2; textBox3.Text = c1.ToString(); } } class 复数 { double 实部,虚部; public 复数() { 实部 = 0; 虚部 = 0; } public 复数(double 实部,double 虚部) { this.实部 = 实部; this.虚部 = 虚部; } public override string ToString() { return 实部+"+"+虚部+"i"; } public static implicit operator 复数(string 复数字符串) { if (复数字符串 == "") { 复数 转换后的复数 = new 复数(); return 转换后的复数; } else { string[] 实部和虚部数字 = 复数字符串.Split('+', '-', 'i', '*'); //MessageBox.Show(实部和虚部数字[0] + " " + 实部和虚部数字[1]); 复数 转换后的复数 = new 复数(double.Parse(实部和虚部数字[0]), double.Parse(实部和虚部数字[1])); return 转换后的复数; } } } }
这篇关于C# 考题参考的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具