• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Char类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Char的典型用法代码示例。如果您正苦于以下问题:C# Char类的具体用法?C# Char怎么用?C# Char使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Char类属于命名空间,在下文中一共展示了Char类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: PosTest2

    public bool PosTest2()
    {
        bool retVal = true;

        // Add your scenario description here
        TestLibrary.TestFramework.BeginScenario("PosTest2: Verify method GetByteCount(Char[],Int32,Int32) with null char[]");

        try
        {
            Char[] chars = new Char[] { };

            UTF8Encoding utf8 = new UTF8Encoding();
            int byteCount = utf8.GetByteCount(chars, 0, 0);

            if (byteCount != 0)
            {
                TestLibrary.TestFramework.LogError("001.1", "Method GetByteCount Err.");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("001", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }

        return retVal;
    }
开发者ID:l1183479157,项目名称:coreclr,代码行数:29,代码来源:utf8encodinggetbytecount1.cs


示例2: Main

    static void Main()
    {
        Console.Write("Enter word: ");
        string word = Console.ReadLine();
        char[] letters = new Char[52];

        for (int i = 0; i < 52; i++)
        {
            if (i < 26)
            {
                letters[i] = (char)(i + 65);
            }
            else
            {
                letters[i] = (char)(i + 71);
            }
        }

        for (int i = 0; i < word.Length; i++)
        {
            for (int j = 0; j < letters.Length; j++)
            {
                if (word[i] == letters[j])
                {
                    Console.WriteLine("{0} -> {1}", letters[j], j);
                }
            }
        }
    }
开发者ID:nmarkova,项目名称:TelerikAcademy,代码行数:29,代码来源:LetterIndex.cs


示例3: PosTest1

    public bool PosTest1()
    {
        bool retVal = true;

        // Add your scenario description here
        TestLibrary.TestFramework.BeginScenario("PosTest1: Verify method GetByteCount(Char[],Int32,Int32) with non-null char[]");

        try
        {
            Char[] chars = new Char[] {
                            '\u0023', 
                            '\u0025', 
                            '\u03a0', 
                            '\u03a3'  };

            UTF8Encoding utf8 = new UTF8Encoding();
            int byteCount = utf8.GetByteCount(chars, 1, 2);

        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("001", "Unexpected exception: " + e);
            TestLibrary.TestFramework.LogInformation(e.StackTrace);
            retVal = false;
        }

        return retVal;
    }
开发者ID:l1183479157,项目名称:coreclr,代码行数:28,代码来源:utf8encodinggetbytecount1.cs


示例4: SetCompare

 public void SetCompare(Char c)
 {
     if (c == 'Y')
         _CompareDel = CompareToY;
     else
         _CompareDel = CompareToX;
 }
开发者ID:CheesusRex,项目名称:DarkReigns,代码行数:7,代码来源:Tile.cs


示例5: ArraysFullyIncluded

    public static SqlBoolean ArraysFullyIncluded(String AArray, String ASubArray, Char ASeparator)
    {
        //String
        //  LArray      = (AArray.IsNull ? null : AArray.Value),
        //  LSubArray   = (ASubArray.IsNull ? null : ASubArray.Value);

        if (String.IsNullOrEmpty(ASubArray) || ASubArray.Equals(ASeparator))
          return true;

        if (String.IsNullOrEmpty(AArray) || AArray.Equals(ASeparator))
          return false;

        if (AArray.Equals("*"))
          return new SqlBoolean(true);
        if (ASubArray.Equals("*"))
          return new SqlBoolean(false);

        AArray = ASeparator + AArray + ASeparator;
        foreach(String LItem in ASubArray.Split(new char[]{ASeparator}, StringSplitOptions.RemoveEmptyEntries))
        {
          if(AArray.IndexOf(ASeparator + LItem + ASeparator) == -1)
        return false;
        }

        return true;
    }
开发者ID:APouchkov,项目名称:ExtendedStoredProcedures,代码行数:26,代码来源:Arrays.cs


示例6: VerifyCharTryParse

 public static bool VerifyCharTryParse(string value, Char expectedResult, bool expectedReturn)
 {
     Char result;
     if (verbose)
     {
         TestLibrary.Logging.WriteLine("Test: Char.TryParse, Value = '{0}', Expected Result, {1}, Expected Return = {2}",
             value, expectedResult, expectedReturn);
     }
     try
     {
         bool returnValue = Char.TryParse(value, out result);
         if (returnValue != expectedReturn)
         {
             TestLibrary.Logging.WriteLine("FAILURE: Value = '{0}', Expected Return: {1}, Actual Return: {2}", value, expectedReturn, returnValue);
             return false;
         }
         if (result != expectedResult)
         {
             TestLibrary.Logging.WriteLine("FAILURE: Value = '{0}', Expected Result: {1}, Actual Result: {2}", value, expectedResult, result);
             return false;
         }
         return true;
     }
     catch (Exception ex)
     {
         TestLibrary.Logging.WriteLine("FAILURE: Unexpected Exception, Value = '{0}', Exception: {1}", value, ex);
         return false;
     }
 }
开发者ID:CheneyWu,项目名称:coreclr,代码行数:29,代码来源:chartryparse.cs


示例7: GetMessageFromWeb

 public static string GetMessageFromWeb(string strURL)
 {
     System.Text.StringBuilder sbuBuilder;
     // Creates an HttpWebRequest with the specified URL. 
     HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(strURL);
     // Sends the HttpWebRequest and waits for the response.            
     HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
     // Gets the stream associated with the response.
     Stream receiveStream = myHttpWebResponse.GetResponseStream();
     Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
     // Pipes the stream to a higher level stream reader with the required encoding format. 
     StreamReader readStream = new StreamReader(receiveStream, encode);
     sbuBuilder = new System.Text.StringBuilder();
     Char[] read = new Char[READ_CHUNK_SIZE];
     // Reads 256 characters at a time.    
     int count = readStream.Read(read, 0, READ_CHUNK_SIZE);
     while (count > 0)
     {
         sbuBuilder.Append(read);
         if (count < READ_CHUNK_SIZE)
         {
             sbuBuilder.Remove(sbuBuilder.Length - (READ_CHUNK_SIZE - count), READ_CHUNK_SIZE - count);
         }
         count = readStream.Read(read, 0, READ_CHUNK_SIZE);
     }
     myHttpWebResponse.Close();
     readStream.Close();
     return sbuBuilder.ToString();
 }
开发者ID:0huah0,项目名称:csharp-samples,代码行数:29,代码来源:Emailer.cs


示例8: IntlStrings

 public virtual bool runTest
   ()
   {
   System.Console.Error.WriteLine( "String.EndsWith: Co1150EW runTest starting..." );
   int nErrorBits = 0; 
   System.String swrString2 = null;
   swrString2 = "nOpqRs";
   if ( swrString2.EndsWith( "qRs" ) != true ) 
     nErrorBits = nErrorBits | 0x1;
   if ( swrString2.EndsWith( "qrs" ) != false )
     nErrorBits = nErrorBits | 0x2;
   if ( swrString2.EndsWith( "nOp" ) != false )
     nErrorBits = nErrorBits | 0x4;
   Char[] swrString3 = new Char[8];
   IntlStrings intl = new IntlStrings();
   swrString2 = intl.GetString(10, true, true);
   swrString2.CopyTo(2, swrString3, 0, swrString2.Length - 2);
   String swrString4 = new String(swrString3);
   if(swrString2.EndsWith(swrString4) != true) {
   nErrorBits = nErrorBits | 0x1;
   }
   System.Console.Error.WriteLine( nErrorBits  );
   if (nErrorBits == 0)
     {
     return true; 
     }
   else
     {
     return false; 
     }
   }
开发者ID:gbarnett,项目名称:shared-source-cli-2.0,代码行数:31,代码来源:co1150endswith_str.cs


示例9: ShortestDistance

 Int32 ShortestDistance(Char[,] map)
 {
     Int32 i, j, sh, shi, shj, n = map.GetLength(0), m = map.GetLength(1);
     Int32[,] dist = new Int32[n, m];
     for (i = 0; i < n; ++i) {
         for (j = 0; j < m; ++j) {
             dist[i, j] = -1;
         }
     }
     dist[0, 0] = 0;
     Queue<Int32> qu = new Queue<Int32>();
     qu.Enqueue(0);
     qu.Enqueue(0);
     while (qu.Count != 0) {
         i = qu.Dequeue();
         j = qu.Dequeue();
         if (map[i, j] == 'x') {
             return dist[i, j];
         }
         for (sh = 0; sh < 4; ++sh) {
             shi = i + shift[sh, 0];
             shj = j + shift[sh, 1];
             if (shi >= 0 && shj >= 0 && shi < n && shj < m && map[shi, shj] != '#' && dist[shi, shj] < 0) {
                 dist[shi, shj] = dist[i, j] + 1;
                 qu.Enqueue(shi);
                 qu.Enqueue(shj);
             }
         }
     }
     return -1;
 }
开发者ID:dibrov4bor,项目名称:Sumy-Jam,代码行数:31,代码来源:Gen+2C.cs


示例10: PosTest2

 public void PosTest2()
 {
     Char[] chars = new Char[] { };
     UTF8Encoding utf8 = new UTF8Encoding();
     int byteCount = utf8.GetByteCount(chars, 0, 0);
     Assert.Equal(0, byteCount);
 }
开发者ID:eerhardt,项目名称:corefx,代码行数:7,代码来源:UTF8EncodingGetByteCount1.cs


示例11: Main

    static void Main()
    {
        Console.Write("Enter an unsigned integer number: ");
        uint number = uint.Parse(Console.ReadLine());
        Console.Write("Enter first bit position: ");
        int p = int.Parse(Console.ReadLine());
        Console.Write("Enter second bit position: ");
        int q = int.Parse(Console.ReadLine());
        Console.Write("Enter number of bits to swap: ");
        int k = int.Parse(Console.ReadLine());

        if (Math.Abs(q - p) < k)
        {
            Console.WriteLine("Bits to swap are overlapping! You stupid whore!");
            return;
        }

        string bitStr = Convert.ToString(number, 2).PadLeft(32, '0');

        char[] newStr = new Char[32];
        newStr = bitStr.ToCharArray();
        for (int i = 0; i < k; i++)
        {
            newStr[31 - p - i] = bitStr[31 - q - i];
            newStr[31 - q - i] = bitStr[31 - p - i];
        }

        string new_bitStr = new String(newStr);
        uint new_num = Convert.ToUInt32(new_bitStr, 2);
        Console.WriteLine("The old number was: {0}", bitStr);
        Console.WriteLine("The new number is:  {0}", new_bitStr);
    }
开发者ID:Elinos,项目名称:TelerikAcademy,代码行数:32,代码来源:Program.cs


示例12: Page_Load

    protected void Page_Load(object sender, EventArgs e)
    {
        //make call to external url and display results
        WebResponse result = null;
        string output = "";

        WebRequest req = WebRequest.Create(ServletCallUrl);
        result = req.GetResponse();
        Stream ReceiveStream = result.GetResponseStream();
        Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
        StreamReader sr = new StreamReader(ReceiveStream, encode);
        Char[] read = new Char[256];
        int count = sr.Read(read, 0, read.Length);
        while (count > 0)
        {
            String str = new String(read, 0, count);
            output += str;
            count = sr.Read(read, 0, read.Length);
        }

        if (result != null)
        {
            result.Close();
        }

        Response.Write(output);
    }
开发者ID:pingshuibing,项目名称:orange-1,代码行数:27,代码来源:Proxy.aspx.cs


示例13: PosTest1

    public bool PosTest1()
    {
        bool retVal = true;

        Char[] chars = new Char[] { } ;
        UnicodeEncoding uEncoding = new UnicodeEncoding();

        int expectedValue = 0;
        int actualValue;

        TestLibrary.TestFramework.BeginScenario("PosTest1:Invoke the method with a empty char array.");
        try
        {
            actualValue = uEncoding.GetByteCount(chars,0,0);

            if (expectedValue != actualValue)
            {
                TestLibrary.TestFramework.LogError("001", "ExpectedValue(" + expectedValue + ") !=ActualValue(" + actualValue + ")");
                retVal = false;
            }

        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("002", "Unexpected exception:" + e);
            retVal = false;
        }
        return retVal;
    }
开发者ID:l1183479157,项目名称:coreclr,代码行数:29,代码来源:unicodeencodinggetbytecount1.cs


示例14: VerifyInvalidReadValue

        private bool VerifyInvalidReadValue(int iBufferSize, int iIndex, int iCount, Type exceptionType)
        {
            bool bPassed = false;
            Char[] buffer = new Char[iBufferSize];

            ReloadSource();
            DataReader.PositionOnElement(ST_TEST_NAME);
            DataReader.Read();
            if (!DataReader.CanReadValueChunk)
            {
                try
                {
                    DataReader.ReadValueChunk(buffer, 0, 5);
                    return bPassed;
                }
                catch (NotSupportedException)
                {
                    return true;
                }
            }
            try
            {
                DataReader.ReadValueChunk(buffer, iIndex, iCount);
            }
            catch (Exception e)
            {
                CError.WriteLine("Actual   exception:{0}", e.GetType().ToString());
                CError.WriteLine("Expected exception:{0}", exceptionType.ToString());
                bPassed = (e.GetType().ToString() == exceptionType.ToString());
            }

            return bPassed;
        }
开发者ID:er0dr1guez,项目名称:corefx,代码行数:33,代码来源:ReadValue.cs


示例15: WcsToMbsConverter

	private static Int32 WcsToMbsConverter(int codePage, IntPtr inStr, Int32 inLen, IntPtr outBuffer, Int32 outSize)
	{
		Char[] inBuffer = new Char[inLen];
		Marshal.Copy(inStr, inBuffer, 0, inBuffer.Length);
		Encoding encoder;
		if(codePage==936)
		{
            encoder = Encoding.UTF8;
		}
		else
		{
			 encoder = Encoding.GetEncoding(codePage);
		}

		if (outBuffer == IntPtr.Zero)	//query out length
		{
			return encoder.GetByteCount(inBuffer);
		}
		else
		{
			Byte[] outData = encoder.GetBytes(inBuffer);
			if (outData.Length > outSize)		//out buffer too small
				return -1;

			Marshal.Copy(outData, 0, outBuffer, outData.Length);
			return outData.Length;
		}
	}
开发者ID:fengqk,项目名称:Art,代码行数:28,代码来源:ANativeRuntime.cs


示例16: Tile

 public Tile(int x, int y, TYPE type, Char c)
 {
     _x = x;
     _y = y;
     this.type = type;
     SetCompare(c);
 }
开发者ID:CheesusRex,项目名称:DarkReigns,代码行数:7,代码来源:Tile.cs


示例17: AddCharHoles

        /**
         * <summary>Adds holes in the base PolygonCollider2D to account for stationary characters, so they can be evaded during pathfinding calculations (Polygon Collider-based navigation only).
         * This function will only have an effect if moveAroundChars is True.</summary>
         * <param name = "charToExclude">The character to ignore when creating holes. Typically this is the Player character, or any character already moving.</param>
         * <returns>True if changes were made to the base PolygonCollider2D.</returns>
         */
        public bool AddCharHoles(Char charToExclude)
        {
            if (!moveAroundChars)
            {
                return false;
            }

            bool changesMade = false;

            if (GetComponent <PolygonCollider2D>())
            {
                PolygonCollider2D poly = GetComponent <PolygonCollider2D>();
                AC.Char[] characters = GameObject.FindObjectsOfType (typeof (AC.Char)) as AC.Char[];

                foreach (AC.Char character in characters)
                {
                    CircleCollider2D circleCollider2D = character.GetComponent <CircleCollider2D>();
                    if (circleCollider2D != null && character.charState == CharState.Idle
                        && (charToExclude == null || character != charToExclude)
                        && Physics2D.OverlapPointNonAlloc (character.transform.position, NavigationEngine_PolygonCollider.results, 1 << KickStarter.sceneSettings.navMesh.gameObject.layer) != 0)
                    {
                        circleCollider2D.isTrigger = true;

                        List<Vector2> newPoints3D = new List<Vector2>();

                        #if UNITY_5
                        Vector2 centrePoint =  character.transform.TransformPoint (circleCollider2D.offset);
                        #else
                        Vector2 centrePoint =  character.transform.TransformPoint (circleCollider2D.center);
                        #endif

                        float radius = circleCollider2D.radius * character.transform.localScale.x;

                        newPoints3D.Add (centrePoint + Vector2.up * radius);
                        newPoints3D.Add (centrePoint + Vector2.right * radius);
                        newPoints3D.Add (centrePoint - Vector2.up * radius);
                        newPoints3D.Add (centrePoint - Vector2.right * radius);

                        poly.pathCount ++;

                        List<Vector2> newPoints = new List<Vector2>();
                        foreach (Vector3 holePoint in newPoints3D)
                        {
                            newPoints.Add (holePoint - transform.position);
                        }

                        poly.SetPath (poly.pathCount-1, newPoints.ToArray ());
                        changesMade = true;
                    }
                }

                if (changesMade)
                {
                    RebuildVertexArray (poly);
                }
            }

            return changesMade;
        }
开发者ID:farreltr,项目名称:OneLastSunset,代码行数:65,代码来源:NavigationMesh.cs


示例18: runTest

	public bool runTest()
	{
		Console.WriteLine(s_strTFPath + "\\" + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer);
		int iCountErrors = 0;
		int iCountTestcases = 0;
		String strValue = String.Empty;
		Char[] chArr = new Char[]{
			Char.MinValue
			,Char.MaxValue
			,'\t'
			,' '
			,'$'
			,'@'
			,'#'
			,'\0'
			,'\v'
			,'\''
			,'\u3190'
			,'\uC3A0'
			,'A'
			,'5'
			,'\uFE70' 
			,'-'
			,';'
			,'\u00E6'
			,'\n'
			,'\v'
		};
		try {
			StringBuilder sb = new StringBuilder(40);
			StringWriter sw = new StringWriter(sb);
			StringReader sr;
			for(int i = 0 ; i < chArr.Length ; i++)
				sb.Append(chArr[i]);
			sw.Write(sb.ToString());
			sr = new StringReader(sw.GetStringBuilder().ToString());
			Int32 tmp = 0;
			for(int i = 0 ; i < chArr.Length ; i++) {
				iCountTestcases++;
				if((tmp = sr.Read()) != (Int32)chArr[i]) {
					iCountErrors++;
					printerr( "Error_298vc_"+i+"! Expected=="+(Int32)chArr[i]+", got=="+tmp);
				}
			}
		} catch (Exception exc) {
			iCountErrors++;
			printerr( "Error_298yg! Unexpected exception thrown, exc=="+exc.ToString());
		}
		if ( iCountErrors == 0 )
		{
			Console.WriteLine( "paSs. "+s_strTFName+" ,iCountTestcases=="+iCountTestcases.ToString());
			return true;
		}
		else
		{
			Console.WriteLine("FAiL! "+s_strTFName+" ,iCountErrors=="+iCountErrors.ToString()+" , BugNums?: "+s_strActiveBugNums );
			return false;
		}
	}
开发者ID:gbarnett,项目名称:shared-source-cli-2.0,代码行数:59,代码来源:co5559write_str.cs


示例19: ReadChar

 public override sealed void ReadChar(Char ch)
 {
     switch (state) {
     case State.END:
     case State.ERROR:
         state = State.ERROR;
         break;
     case State.START:
         switch (ch) {
         case 'L':
             state = State.L;
             break;
         case '\"':
             state = State.Q;
             fsachar.Reset();
             break;
         default:
             state = State.ERROR;
             break;
         }
         break;
     case State.L:
         if (ch == '\"') {
             state = State.Q;
             fsachar.Reset();
         } else {
             state = State.ERROR;
         }
         break;
     case State.Q:
         if (fsachar.GetStatus() == FSAStatus.NONE && ch == '\"') {
             state = State.QQ;
             fsachar.Reset();
         } else {
             fsachar.ReadChar(ch);
             switch (fsachar.GetStatus()) {
             case FSAStatus.END:
                 state = State.Q;
                 val = val + fsachar.RetrieveChar();
                 raw = raw + fsachar.RetrieveRaw();
                 fsachar.Reset();
                 ReadChar(ch);
                 break;
             case FSAStatus.ERROR:
                 state = State.ERROR;
                 break;
             default:
                 break;
             }
         }
         break;
     case State.QQ:
         state = State.END;
         break;
     default:
         state = State.ERROR;
         break;
     }
 }
开发者ID:JianpingZeng,项目名称:C-Compiler,代码行数:59,代码来源:string.cs


示例20: PosTest1

 public void PosTest1()
 {
     Char[] chars = new Char[] { };
     UnicodeEncoding uEncoding = new UnicodeEncoding();
     int actualValue;
     actualValue = uEncoding.GetByteCount(chars, 0, 0);
     Assert.Equal(0, actualValue);
 }
开发者ID:er0dr1guez,项目名称:corefx,代码行数:8,代码来源:UnicodeEncodingGetByteCount1.cs



注:本文中的Char类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# CharArraySet类代码示例发布时间:2022-05-24
下一篇:
C# Chapter类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap