簡體   English   中英

c# 如何將隨機長度的字符串切成兩半?

[英]c# how do i cut a string with a random length in half?

我正在嘗試通過在線做一些簡單的練習來學習編程。 搜索后我找不到答案。

問題:

    public static void Main(string[] args)
    {
        // get sentence
        Console.WriteLine("type a sentence: ");
        string Sentence = Console.ReadLine();

        // insert code for cutting sentence in half

        // display first half of the sentence
        Console.Write(firstHalf);
        Console.WriteLine();
    }
}

提前致謝 !

您可以為此使用String.Substring方法。

string firsthalf = Sentence.Substring(0, Sentence.Length/2);

第一個參數0是 substring 的起始點,第二個參數表示 substring 應該包括多少個字符。

String.Length屬性可幫助您確定字符串的長度。

重要的提示:

當您將長度除以 2 時,您需要知道它是 integer 除法! 這意味着3/2 = 11/2 = 0所以如果你的字符串只有 1 個字符長,你將是一個空字符串作為前半部分;)如果它是 3 個字母長你只得到第一個字母。

祝你學習順利:)

您可以使用Length屬性獲取字符串的長度,並使用Substring取字符串的一半

 firstHalf = s.Substring(0, s.Length / 2)

您可以使用范圍運算符..

var firstHalf = sentence[..(sentence.Length / 2)];

資源

您可以使用Remove

var firstHalf = sentence.Remove(sentence.Length/2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM