C# 使两个整数合并,但第一个点的数字最高,后面的数字最低
我想让我的两个整数合并成一个数字,但其中最大的一个在前面,另一个在后面 我有一个名为num1的变量和一个名为num2的变量。 这两个数字是通过随机分配的。 我想把它们分成一个数字,但第一个数字是最高的,第二个数字在后面。我不想把它们放在一起,但我想做一个大数字 例如num1=5和num2=6,那么我的整数应该是65C# 使两个整数合并,但第一个点的数字最高,后面的数字最低,c#,C#,我想让我的两个整数合并成一个数字,但其中最大的一个在前面,另一个在后面 我有一个名为num1的变量和一个名为num2的变量。 这两个数字是通过随机分配的。 我想把它们分成一个数字,但第一个数字是最高的,第二个数字在后面。我不想把它们放在一起,但我想做一个大数字 例如num1=5和num2=6,那么我的整数应该是65 Thx事先我试过用谷歌搜索这个,但我真的找不到我是什么。查找英语不好的sry使用Math.Max和Math.Min查找两个数字中的最大值和最小值,然后连接并解析为int int re
Thx事先我试过用谷歌搜索这个,但我真的找不到我是什么。查找英语不好的sry使用
Math.Max
和Math.Min
查找两个数字中的最大值和最小值,然后连接并解析为int
int result = int.Parse(Math.Max(num1, num2) + ""+ Math.Min(num1, num2));
或者,如果串联后数字可能变大,则使用long
数据类型
long result = long.Parse(Math.Max(num1, num2) + ""+ Math.Min(num1, num2));
听起来您希望分别随机生成这些数字,然后将这些数字组合成一个两位数。因此:
var num1 = 5;
var num2 = 6;
var bigNumber = num1 + 10 * num2; //65
我找到了一个解决办法我用了你的两个答案 这就是它的结局
num1 = randomNum.Next(1, 7);
num2 = randomNum.Next(1, 7);
maxNum = Math.Max(num1, num2);
minNum = Math.Min(num1, num2);
wholeNum = minNum + 10 * maxNum;`
你为什么建议使用严格类型的代码。。。你不应该推荐反模式,即使OP没有表现出任何努力,包括不了解
if
。。。(以防万一,如果你认为OP不知道如何计算数字,或者如何处理大整数),它就不起作用了