Strings.cpp
上传用户:sz0451
上传日期:2022-07-29
资源大小:256k
文件大小:2k
源码类别:

.net编程

开发平台:

Visual C++

  1. // This is the main project file for VC++ application project 
  2. // generated using an Application Wizard.
  3. #include "stdafx.h"
  4. #using <mscorlib.dll>
  5. using namespace System;
  6. using namespace System::Collections;
  7. // This is the entry point for this application
  8. #ifdef _UNICODE
  9. int wmain(void)
  10. #else
  11. int main(void)
  12. #endif
  13. {
  14.     // Create an array of strings
  15.     String* sa[] = { S"Dog", S"Cat", S"Elephant", S"Gerbil", S"Dog",
  16.         S"Horse", S"Pig", S"Cat" };
  17.     // Check the length
  18.     Console::WriteLine("sa has length {0}", __box(sa->get_Length())); 
  19. // Search for a value
  20. String* s = S"Dog";
  21. int pos = Array::IndexOf(sa, s);
  22. Console::WriteLine("Index of s in sa is {0}", __box(pos));
  23. // Search for the next occurrence
  24. pos = Array::IndexOf(sa, s, pos+1);
  25. Console::WriteLine("Next index of s in sa is {0}", __box(pos));
  26.     // Sort the array and print its contents
  27.     Console::WriteLine();
  28.     Console::WriteLine(S"Sorted array:");
  29.     Array::Sort(sa);
  30.     Array::Reverse(sa);
  31.     for (int i=0; i<sa->get_Length(); i++)
  32.         Console::WriteLine(sa[i]);
  33.     // Sort the array with an array of keys and print it again.
  34.     Int32 keys[] = { 6, 4, 3, 5, 2, 2, 1, 1 };
  35.     Array::Sort(keys, sa);
  36.     Console::WriteLine();
  37.     Console::WriteLine(S"Sorted by key:");
  38.     for (int i=0; i<sa->get_Length(); i++)
  39.         Console::WriteLine(sa[i]);
  40.     // Use an enumerator to iterate over the array and print its contents
  41.     Console::WriteLine();
  42.     Console::WriteLine(S"Using an enumerator:");
  43.     IEnumerator* ie = sa->GetEnumerator();
  44.     while (ie->MoveNext())
  45.         Console::WriteLine(ie->Current);
  46.     
  47.     return 0;
  48. }