草庐IT

c# - 如何在不使用 ToString() 的情况下在 C# 中将 Int 转换为 String?

ConvertthefollowingintargumentintoastringwithoutusinganynativetoStringfunctionality.publicstringintegerToString(intintegerPassedIn){//Yourcodehere}既然一切都继承自Object并且Object有一个ToString()方法,那么你如何转换一个int到string而不使用nativeToString()方法?字符串连接的问题在于它会沿链调用ToString()直到它命中一个或命中Object类。如何在不使用ToString()的情况下在C#中将

c# - 排序列表<int>

使用C#对列表进行数字排序的最佳方法是什么?我的列表有项目5、7、3,我希望它们按3、5、7排序。我知道一些更长的方法,但我想linq有更快的方法吗?抱歉,今天结束了,我的想法在其他地方,第一次没看到它改变:( 最佳答案 这里不需要LINQ,直接调用Sort即可:list.Sort();示例代码:Listlist=newList{5,7,3};list.Sort();foreach(intxinlist){Console.WriteLine(x);}结果:357 关于c#-排序列表,我们

c# - Int32.ToString() 是否特定于文化?

我正在运行ReSharper的测试版,它会针对以下代码向我发出警告:intid;//...DoSomethingWith(id.ToString());警告出现在id.ToString()调用上,它告诉我“明确指定字符串转换中的区域性”。我理解警告,并且知道如何修复它-只需将代码更改为更加笨拙的id.ToString(CultureInfo.InvariantCulture)。但我的问题是:有必要吗?我的意思是,当您使用DateTime(不同的文化有不同的日期格式)和Double(不同的小数点字符).但是Int32.ToString(),至少在en-US和不变文化中,根本不添加任何格式

c# - 将 int(数字)转换为带前导零的字符串? (4 位数)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Numberformatting:howtoconvert1to"01",2to"02",etc.?如何使用以下方案将int转换为string?1转换为0001123转换为0123当然,字符串的长度是动态的。对于这个示例,它是:intlength=4;我怎样才能像这样转换?

c# - List<int> 中 int 的总和范围

我认为这将是非常微不足道的,但我不知道如何去做。我有一个List我想对一系列数字求和。假设我的列表是:varlist=newList(){1,2,3,4};我如何获得前3个对象的总和?结果是6。我尝试使用Enumerable.Range但无法让它工作,不确定这是否是最好的方法。不做:intsum=list[0]+list[1]+list[2]; 最佳答案 您可以使用Take来完成此操作&Sum:varlist=newList(){1,2,3,4};//1+2+3intsum=list.Take(3).Sum();//Result:6

c# - 如何在不强制转换的情况下指定一个 short int 文字?

有没有办法指定我的变量是一个shortint?我正在寻找类似于小数的M后缀的东西。对于小数,我不必说vard=(decimal)1.23;我可以这样写:vard=1.23M;有没有办法这样写vars=SomeLiteralWithoutCast所以s隐含为shortint? 最佳答案 简短回答,不。在C#中,没有可用作vara=123S的字母S表示a的类型为short。L代表long,F代表float,D代表double,M代表十进制,但不是S。如果有就好了,但是没有。vara=1M;//decimalvara=1L;//longv

c# - 使用 LINQ 将字符串转换为 int 数组

这个问题在这里已经有了答案:C#:IsthereaLINQwaytocreateanarrayofobjectsgivenanarrayofconstructorparameters?(2个答案)关闭4年前。我有一个函数(tointarray)可以将一个字符串转换成一个整数数组,但我对它不是很满意。它完成了这项工作,但必须有更优雅的方式来做到这一点,也许LINQ可以在这里提供帮助。不幸的是我不太擅长LINQ。有没有更好的办法?我的功能:{strings1="1;2;3;4;5;6;7;8;9;10;11;12";int[]ia=tointarray(s1,';');}int[]toin

c# - 为什么 C# 在两个 int 数组语法上表现不同

C#中的数组在引用类型上隐式协变:object[]listString=newstring[]{"string1","string2"};但不是值类型,所以如果你把string改成int,你会得到编译错误:object[]listInt=newint[]{0,1};//compileerror现在,问题是当你像下面的两种语法一样声明int数组时,它们没有显式声明int类型,只是在new[]上进行区分,编译器会区别对待:object[]list1={0,1};//compilesuccessfullyobject[]list2=new[]{0,1};//compileerror你会得到o

c# - 为什么 .ToString() 在空字符串上会导致空错误,而 .ToString() 在具有空值的可空 int 上工作正常?

selectedItem有两个字段:整数?_成本string_serialNumber在此示例中,selectedItem的_cost和_serialNumber均为空。我正在通过它们的属性阅读selectedItem的字段,并用它们的值填充文本框,当...TextBox1.Text=selectedItem.Cost.ToString();//noerrorTextBox2.Text=selectedItem.SerialNumber.ToString();//error我明白SerialNumber.ToString()是多余的(因为它已经是一个字符串),但我不明白为什么会导致这个

c# - int.TryParse 是如何工作的

我一直在寻找int.TryParse方法的实现,它实际上是如何工作的,但我还没有找到。我必须知道,关于一个字符串,它是否是一个数值,但我现在不想转换它。所以我只需要int.TryParse的bool结果。所以问题是:有没有函数可以只提供bool结果,和我想知道int.TryParse是如何工作的(是否有一个try...catch内部或遍历输入字符字符串)? 最佳答案 如果只需要bool结果,直接使用返回值即可,忽略out参数。boolsuccessfullyParsed=int.TryParse(str,outignoreMe);i