csharp基础练习题:训练JS#7:if…else和三元运算符【难度:0级】: 培训JS#7: if…else和三元运算符 在Javascript中,if..else 是最基本的条件语句, 它由三部分组成: 条件,声明1,声明2 ,像这样: 如果(条件)声明 否则声明 如果(条件)声明 否则声明 如果(条件)声明 否则声明 如果(条件)声明 否则声明 如果条件:声明 else:statementb 如果条件然后声明 否则声明结束 if(condition){doThis(); } else {doThat();注意:此代码在有或没有括号的...
csharp基础练习题:字符串以?结尾?【难度:1级】: 完成解决方案,以便在传入的第一个参数(字符串)以第二个参数(也是字符串)结束时返回true. 例子: 解决方案('abc','bc')//返回true 解决方案('abc','d')//返回false 解决方案('abc','bc')//返回true 解决方案('abc','d')//返回false 解决方案('abc','bc')//返回true 解决方案('abc','d')//返回false 解决方案('abc','bc')# 返回true 解决方案('abc','d')# 返回false 晶 解决方案('abc',...
题目:包含min函数的栈 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 解题思路 定义两个栈。一个存储栈,一个辅助栈。 Push方法:1. 存储栈 – 正常进栈即可。 2. 辅助栈 – 先定义一个数(目的是让第一个进栈的数进辅助栈),然后将这个数与之后进栈的数进行比较,当在这之后进栈的数小于这个数的时候,就把他存在辅助栈,若大于等于,则忽略,直接不执行。 Pop...
简单的乐趣#69:同样强大?【难度:1级】: 答案1: namespace myjinxin {using System;using System.Linq;public class Kata{public bool AreEquallyStrong(int yourLeft, int yourRight, int friendsLeft, int friendsRight){int[]yourPower = {yourLeft, yourRight};int[]friendsPower = {friendsLeft, friendsRight};return yourPower.Max()==friendsPower.Max() && yourPower.Min()==friendsPower.Min(); }} }? 答...
简单加密#3 - 转动比特【难度:3级】: 答案1: public class Kata {const string alph = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .";const string encr = "KqLrIoJpa6b7Y4Z5CiDjAgBhSyTzQwRxOuPvMsNte f.c8d9GmHnEkFlW2X3U0V1";public static string Crypt(string text,string input,string output) {string res = string.Empty;if(string.IsNullOrEmpty(text)) return(text);int q = input.IndexOf(text...
例如,我的应用程序是用PHP和PHP构建的. MYSQL和我想要使用的服务,在他们的网站上提供他们的.NET C#SDK示例以帮助整合.我正在学习PHP webservices.我的问题是,其他应用程序使用哪种语言是否重要?我的应用程序是否也需要在.NET C#中?或Web服务和API可以跨不同的编程语言互操作?任何帮助将不胜感激.提前致谢.解决方法:没有. 客户端不需要使用与他们使用的Web服务相同的框架或语言. Web服务的一部分是以平台无关的方式实现机器到机器...
csharp进阶练习题:排序奇数【难度:2级】: 你有一系列数字。 你的任务是对升序奇数进行排序,但偶数必须在他们的位置。 零不是奇数,你不需要移动它。如果您有一个空数组,则需要返回它。 例 sortArray([5,3,2,8,1,4])== [1,3,2,8,5,4]sortArray([5,3,2,8,1,4])== [1,3,2,8,5,4]sort_array([5,3,2,8,1,4])== [1,3,2,8,5,4]sort_array([5,3,2,8,1,4])== [1,3,2,8,5,4]sort_array([5,3,2,8,1,4])== [1,3,2,8,5,4]sortArray...
积分总额【难度:0级】: 答案1: using System.Linq; using System; public static class Kata {public static int TotalPoints(string[] games) {int total = 0;foreach (string game in games) {if (game[0] > game[2])total += 3;else if (game[0] == game[2])total += 1; }return total;} }?答案2: using System; using System.Reflection; using System.Collections; using System.Collections.Generic; using Sy...
简单的乐趣#107:公司机器人战略【难度:1级】: 答案1: namespace myjinxin {using System;using System.Linq;public class Kata{public double CompanyBotStrategy(int[][] TrainingData){return TrainingData.Where(x=>x[1]>0).DefaultIfEmpty(new int[]{0}).Average(x=>x[0]);}} }?答案2: using System.Linq;namespace myjinxin { public class Kata{public double CompanyBotStrategy(int[][] TrainingData) => Training...
最符合数字的【难度:1级】: 答案1: using System; using System.Collections.Generic; using System.Linq;public class Kata {public static bool AmicableNumbers(int num1, int num2){ int sum1 = 0;int sum2 = 0;for (int i = 1; i < num1; i++) {if (num1 % i == 0) { sum1 += i; }}for (int j = 1; j < num2; j++) {if (num2 % j == 0 ) { sum2 += j; }} return (sum1==num2 && sum2==num1); } }?答案2: using ...
猜猜数组矩阵【难度:2级】: 答案1: namespace Solution {using NUnit.Framework;using System;using System.Collections.Generic;using System.Linq;[TestFixture]public class Sample_Tests{private static IEnumerable<TestCaseData> testCases{get{yield return new TestCaseData(new ArrayWrapper().Wrap(new int[] {2, 3, 3}), 3).Returns(new int[] {2, 3, 3});yield return new TestCaseData(new ArrayWrapper().Wrap(ne...
原文链接:https://www.cnblogs.com/InCerry/p/9404030.html目录 C#多线程编程系列(二)- 线程基础 1.1 简介 1.2 创建线程 1.3 暂停线程 1.4 线程等待 1.5 终止线程 1.6 检测线程状态 1.7 线程优先级 1.8 前台线程和后台线程 1.9 向线程传递参数 1.10 C# Lock关键字的使用 1.11 使用Monitor类锁定资源 1.12 多线程中处理异常参考书籍 笔者水平有限,如果错误欢迎各位批评指正! C#多线程编程系列(二)- 线程基础 1.1 简介 线程基...
原文链接:https://www.cnblogs.com/InCerry/p/9416382.html目录 1.1 简介 1.2 执行基本原子操作 1.3 使用Mutex类 1.4 使用SemaphoreSlim类 1.5 使用AutoResetEvent类 1.6 使用ManualResetEventSlim类 1.7 使用CountDownEvent类 1.8 使用Barrier类 1.9 使用ReaderWriterLockSlim类 1.10 使用SpinWait类 参考书籍 1.1 简介 本章介绍在C#中实现线程同步的几种方法。因为多个线程同时访问共享数据时,可能会造成共享数据的损坏,从而导...
原文链接:https://www.cnblogs.com/InCerry/p/9450493.html目录 1.1 简介 1.2 创建任务 1.3 使用任务执行基本的操作 1.4 组合任务 1.5 将APM模式转换为任务 1.6 将EAP模式转换为任务 1.7 实现取消选项 1.8 处理任务中的异常 1.9 并行运行任务 1.10 使用TaskScheduler配置任务执行 参考书籍 本系列首页链接:[C#多线程编程系列(一)- 简介 ] 1.1 简介 在之前的几个章节中,就线程的使用和多线程相关的内容进行了介绍。因为线程涉及...
原文链接:http://www.cnblogs.com/1312mn/p/9155715.html一、什么是堆?(Heap) 堆是无序的,是一片不连续的内存域,由用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。 是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。 二、什么是栈?(Stack) 栈是有顺序的,是一片连续的内存域,保持着先进后出的原则,由系统...