C# 课后练习题

news/2024/10/22 6:46:59/

17.  XAF框架下的导航按钮

using System;
using System.Collections.Generic;
using System.Line;
using System.Text;
using System.Threading.Tasks;namespace Tutorial_XAF.Module.BussinessObjects
{[XAFDisplayName("测试")][NavigationItem("这是导航")]public class TestBo:BaseObject{public TestBo(Session session):base(session){}	[XAFDisplayName("名称")]public string FName{get;set;}}	
}

18.颜色案例

using System;namespace demo18
{class program{foreach(var x in classes){if(x.members.contains()){var member = x.members[];member.backColor = Color.Red;}	}}}

19. 方法调用

using System;namespace CalculatorApplication
{class NumberManipulator{public void getValue(out int x)	{int temp = 5;x = temp;	}static void Main(string[] args){NumberMainpulator n = new NumberManipulator();/*局部变量定义*/int a = 100;Console.WriteLine("在方法调用之前,a的值:{0}",a);/*调用函数来获取值*/n.getValue(out a);Console.WriteLine("在方法调用之后,a的值:{0}",a);Console.ReadLine();}}	
}

20. 可空数据类型的方法

/*演示了可空数据类型的用法*/using System;
namespace CalculatorApplication
{class NullablesAtShow{static void Main(string[] args){int? num1 = null;int? num2 = 45;double? num3 = new double?();double? num4 = 3.14157;bool? boolval = new bool?();// 显示值Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}",num1, num2, num3, num4);Console.WriteLine("一个可空的布尔值: {0}", boolval);Console.ReadLine();}}
}

 21./*
    您也可以使用类的实例从另一个类中调用其他类的公有方法。
    例如,方法 FindMax 属于 NumberManipulator 类,
    您可以从另一个类 Test 中调用它。
*/


using System;namespace CalculatorApplication
{class NumberManipulator{public int FindMax(int num1, int num2){/* 局部变量声明 */int result;if (num1 > num2)result = num1;elseresult = num2;return result;}}class Test{static void Main(string[] args){/* 局部变量定义 */int a = 100;int b = 200;int ret;NumberManipulator n = new NumberManipulator();//调用 FindMax 方法ret = n.FindMax(a, b);Console.WriteLine("最大值是: {0}", ret );Console.ReadLine();}}
}

22. 声明、赋值、访问数组

/*声明、赋值、访问数组
*/
using System;
namespace ArrayApplication
{class MyArray{static void Main(string[] args){int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */int i,j;/* 初始化数组 n 中的元素 */        for ( i = 0; i < 10; i++ ){n[ i ] = i + 100;}/* 输出每个数组元素的值 */for (j = 0; j < 10; j++ ){Console.WriteLine("Element[{0}] = {1}", j, n[j]);}Console.ReadKey();}}
}

 23.使用foreach循环遍历数组

/*使用foreach循环遍历数组
*/
using System;namespace ArrayApplication
{class MyArray{static void Main(string[] args){int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 *//* 初始化数组 n 中的元素 */        for ( int i = 0; i < 10; i++ ){n[i] = i + 100;}/* 输出每个数组元素的值 */foreach (int j in n ){int i = j-100;Console.WriteLine("Element[{0}] = {1}", i, j);}Console.ReadKey();}}
}

 24./*
    在C#中,可以使用字符数组来表示字符串,
    但更常见的做法是使用string关键字来声明一个字符串变量,
    string关键字是System.String类的别名
*/

using System;namespace StringApplication
{class Program{static void Main(string[] args){//字符串,字符串连接string fname, lname;fname = "Rowan";lname = "Atkinson";string fullname = fname + lname;Console.WriteLine("Full Name: {0}", fullname);//通过使用 string 构造函数char[] letters = { 'H', 'e', 'l', 'l','o' };string greetings = new string(letters);Console.WriteLine("Greetings: {0}", greetings);//方法返回字符串string[] sarray = { "Hello", "From", "Tutorials", "Point" };string message = String.Join(" ", sarray);Console.WriteLine("Message: {0}", message);//用于转化值的格式化方法DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);Console.WriteLine("Message: {0}", chat);Console.ReadKey() ;}}
}

 25.String字符串

/*通过给String变量指定一个字符串通过使用String类构造函数通过使用字符串串联运算符(+)通过检索属性或调用一个返回字符串的方法通过格式化方法来转换一个值或对象为它的字符串表示形式
*/
using System;namespace StringApplication
{class Program{static void Main(string[] args){//字符串,字符串连接string fname, lname;fname = "Rowan";lname = "Atkinson";string fullname = fname + lname;Console.WriteLine("Full Name: {0}", fullname);//通过使用 string 构造函数char[] letters = { 'H', 'e', 'l', 'l','o' };string greetings = new string(letters);Console.WriteLine("Greetings: {0}", greetings);//方法返回字符串string[] sarray = { "Hello", "From", "Tutorials", "Point" };string message = String.Join(" ", sarray);Console.WriteLine("Message: {0}", message);//用于转化值的格式化方法DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);Console.WriteLine("Message: {0}", chat);Console.ReadKey();}}
}

@www.runoob.com 


http://www.ppmy.cn/news/1072646.html

相关文章

魏副业而战:开学季,闲鱼卖什么好?

我是魏哥&#xff0c;与其躺平&#xff0c;不如魏副业而战&#xff01; 现在八月底了&#xff0c;意味着暑假结束&#xff0c;新的学期将要开始。 作为闲鱼卖家&#xff0c;可顺势布局一下。 那卖什么好呢&#xff1f; 开学季嘛&#xff0c;卖学习相关的&#xff0c;例如&a…

浅谈安防视频监控平台EasyCVR视频汇聚平台对于夏季可视化智能溺水安全告警平台的重要性

每年夏天都是溺水事故高发的时期&#xff0c;许多未成年人喜欢在有水源的地方嬉戏&#xff0c;这导致了悲剧的发生。常见的溺水事故发生地包括水库、水坑、池塘、河流、溪边和海边等场所。 为了加强溺水风险的提示和预警&#xff0c;完善各类安全防护设施&#xff0c;并及时发现…

MySQL 如何获取行号

MySQL 如何获取行号 一、使用MySQL变量获取行号二、利用MySQL内置函数获取行号2.1、ROW_NUMBER()2.2、RANK()2.3、DENSE_RANK() 三、总结 一、使用MySQL变量获取行号 MySQL变量是一种用于存储和操纵数据的数据类型。通过在SQL查询中使用变量&#xff0c;我们可以创建一个MySQL…

【校招VIP】算法考点之堆排

考点介绍&#xff1a; 排序算法属于数据结构和算法的基础内容&#xff0c;并且也是大厂笔试中的高频考点。 堆排序是使用一棵树存储序列这个课树只保证跟节点是这棵树中的最小值&#xff0c;但并不保证其他节点是按顺序的。因此他的排序是每次从堆中取得堆顶&#xff0c;取得 n…

一张图看懂 USDT三种类型地址 Omni、ERC20、TRC20的区别

USDT是当前实用最广泛&#xff0c;市值最高的稳定币&#xff0c;它是中心化的公司Tether发行的。在今年的4月17日之前&#xff0c;市场上存在着2种不同类型的USDT。4月17日又多了一种波场TRC20协议发行的USDT&#xff0c;它们各自有什么区别呢?哪个转账最快到账&#xff1f;哪…

【12期】谈一谈redis两种持久化机制的区别?

Redis两类持续性的方法 RDB方案可以在规定时间间隔内创建数据集的时间点快照。 AOF方案记录了服务器执行的所有写操作命令&#xff0c;并在服务器启动时通过重新执行这些命令来还原数据集。AOF文件完全遵循Redis协议格式保存&#xff0c;新命令会被追加到文件末尾。此外&#…

数学建模——校园供水系统智能管理

import pandas as pd data1pd.read_excel("C://Users//JJH//Desktop//E//附件_一季度.xlsx") data2pd.read_excel("C://Users//JJH//Desktop//E//附件_二季度.xlsx") data3pd.read_excel("C://Users//JJH//Desktop//E//附件_三季度.xlsx") data4…

自动泊车的自动驾驶控制算法

1. 自动泊车系统 自动泊车系统(AutomatedParkingASSiSt,APA)利用车辆搭载的传感器感知车辆周边环境,扫描满足当前车辆停放的障碍物空间车位或线车位,并通过人机交互(HumanMachine Interface,HMI)获取驾驶员对目标车位的选择或自动确定目标车位,自动规划泊车路径,通过控制器向车…