Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. 00003232 00002132-00000545 00646545-00000465
  2.  
  3. [Test()]
  4. public void TestNegativePadding()
  5. {
  6. int number1 = 123;
  7. int number2 = -123;
  8. Assert.AreEqual(" 00000123", string.Format("{0,9:D8}", number1));
  9. Assert.AreEqual("-00000123", string.Format("{0,9:D8}", number2));
  10.  
  11. string str = "";
  12. int[] test = {3232, 2132, -545, 646545, -465};
  13. foreach (var number in test)
  14. {
  15. str += string.Format("{0,9:D8}", number);
  16. }
  17. Assert.AreEqual("00003232 00002132-00000545 00646545-00000465", str.Trim());
  18. }
  19.  
  20. byte byteValue = 254;
  21. short shortValue = 10342;
  22. int intValue = 1023983;
  23. long lngValue = 6985321;
  24. ulong ulngValue = UInt64.MaxValue;
  25.  
  26. // Display integer values by caling the ToString method.
  27. Console.WriteLine("{0,22} {1,22}", byteValue.ToString("D8"), byteValue.ToString("X8"));
  28. Console.WriteLine("{0,22} {1,22}", shortValue.ToString("D8"), shortValue.ToString("X8"));
  29. Console.WriteLine("{0,22} {1,22}", intValue.ToString("D8"), intValue.ToString("X8"));
  30. Console.WriteLine("{0,22} {1,22}", lngValue.ToString("D8"), lngValue.ToString("X8"));
  31. Console.WriteLine("{0,22} {1,22}", ulngValue.ToString("D8"), ulngValue.ToString("X8"));
  32. Console.WriteLine();
  33.  
  34. // Display the same integer values by using composite formatting.
  35. Console.WriteLine("{0,22:D8} {0,22:X8}", byteValue);
  36. Console.WriteLine("{0,22:D8} {0,22:X8}", shortValue);
  37. Console.WriteLine("{0,22:D8} {0,22:X8}", intValue);
  38. Console.WriteLine("{0,22:D8} {0,22:X8}", lngValue);
  39. Console.WriteLine("{0,22:D8} {0,22:X8}", ulngValue);
  40. // The example displays the following output:
  41. // 00000254 000000FE
  42. // 00010342 00002866
  43. // 01023983 000F9FEF
  44. // 06985321 006A9669
  45. // 18446744073709551615 FFFFFFFFFFFFFFFF
  46. //
  47. // 00000254 000000FE
  48. // 00010342 00002866
  49. // 01023983 000F9FEF
  50. // 06985321 006A9669
  51. // 18446744073709551615 FFFFFFFFFFFFFFFF
  52. // 18446744073709551615 FFFFFFFFFFFFFFFF
  53.  
  54. var result = string.Join("", new []{ 1,2,3,4,5,-5,-8 }
  55. .Select((i, y) => (i >= 0 && y > 0 ? " " : "") + string.Format("{0:D8}", i)));
  56.  
  57. 00000001 00000002 00000003 00000004 00000005-00000005-00000008
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement