Tag: string

为什么.ToString()在空值的可空int上工作正常时,空string上的.ToString()会导致null错误?

selectedItem有两个字段: int? _cost string _serialNumber 在这个例子中, _cost和_serialNumber是两个null。 我正在阅读selectedItem的字段通过它们的属性,并填充文本框的值,当… TextBox1.Text = selectedItem.Cost.ToString(); //no error TextBox2.Text = selectedItem.SerialNumber.ToString(); //error 我明白, SerialNumber.ToString()是多余的(因为它已经是一个string),但我不明白为什么这会导致此exception: 可为空的对象必须有一个值。 int? _cost int? _cost是可空的,并没有价值,但它并没有给我例外。 string _serialNumber是可为空的,并没有一个值,但它确实给我例外。 这个问题就涉及到了,这个家伙本质上是要求同样的事情,但是没有指定的答案,而且这也不能解释为什么一个可为空的int ? 例如,我可以在可空的int上使用.ToString() ,但不能在空string上使用?

Python str与unicodetypes

使用Python 2.7,我想知道哪种真正的优势使用typesunicode而不是str ,因为他们似乎都能够保存Unicodestring。 有没有什么特别的原因可以使用scape char \ ?在unicodestring中设置Unicode代码: 执行一个模块: # -*- coding: utf-8 -*- a = 'á' ua = u'á' print a, ua 结果在:á,á 编辑: 使用Python shell进行更多的testing: >>> a = 'á' >>> a '\xc3\xa1' >>> ua = u'á' >>> ua u'\xe1' >>> ua.encode('utf8') '\xc3\xa1' >>> ua.encode('latin1') '\xe1' >>> ua u'\xe1' 所以, unicodestring似乎是使用latin1而不是utf-8编码的,原始string是使用utf-8编码的? 我现在更糊涂了! :S

我怎样才能截断一个NSString到一个设定的长度?

我搜查,但令人惊讶的找不到答案。 我有一个很长的NSString ,我想缩短。 我想要的最大长度是20个字符左右。 我读的地方是最好的解决scheme是使用substringWithRange 。 这是截断string的最好方法吗? NSRange stringRange = {0,20}; NSString *myString = @"This is a string, it's a very long string, it's a very long string indeed"; NSString *shortString = [myString substringWithRange:stringRange]; 这似乎有点微妙(如果string比最大长度短,就会崩溃)。 我也不确定它是否是Unicode安全的。 有没有更好的方法来做到这一点? 有没有人有这个好的类别?

Pythonstring格式化中的%s和%d有什么区别?

我不明白%s和%d做什么以及它们是如何工作的。

C#:循环多行string的行

什么是一个很好的方式来循环多行string的每一行,而不使用更多的内存(例如没有将其分割成数组)?

使string小写的第一个字符最有效的方法?

什么是使String小写的第一个字符最有效的方法? 我可以想到许多方法来做到这一点: 使用charAt()和substring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); 或者使用一个char数组 String input = "SomeInputString"; char c[] = input.toCharArray(); c[0] = Character.toLowerCase(c[0]); String output = new String(c); 我相信还有很多其他很好的方法来实现这一点。 你有什么build议?

颠倒string中单词的sorting

我有这个string s1 = "My name is XYZ" ,我想颠倒单词的顺序,这样s1 = "ZYX is name My" 。 我可以使用额外的数组。 我想很难,但有可能做到位(不使用额外的数据结构),时间复杂度是O(n)?

从C#中的.resx文件读取string

如何从C#中的.resx文件中读取string? 请给我指导。 一步步

c – 将混合大小写string转换为全部小写字母

在C中将混合大小写string转换为小写字母的最好/最干净的方法是什么?

获取std :: string的最后一个元素

我想知道是否有缩写或更优雅的方式来获取string的最后一个字符,如: char lastChar = myString.at( myString.length() – 1 ); 像myString.back()似乎不存在。 有没有相同的东西?