最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 控制臺實現(xiàn)一次性輸入多行的操作

 更新時間:2021年01月19日 11:07:09   作者:路人甲JIA  
這篇文章主要介紹了C# 控制臺實現(xiàn)一次性輸入多行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

推薦使用第二種方法。

1、使用StringBuilder存儲:按下q鍵時退出

StringBuilder sb = new StringBuilder();
 
while (true)
{
 string input = Console.ReadLine();
 if (input.Equals("q") == false) //如果輸入的不是q(區(qū)分大小寫),則增加記錄
  sb.AppendLine(input);
 else
  break; //如果該行僅僅輸入q,則結束輸入
}
 
Console.WriteLine("按輸入方式輸出(不會有最后的退出符號q,而是一個空行):");
Console.WriteLine(sb.ToString());
 
Console.WriteLine("輸入數(shù)據的長度:"); //回車占據兩個字符
Console.WriteLine(sb.Length); //結果說明數(shù)據是以字符形式存入StringBuilder中,回車為2個字符
 
Console.WriteLine("逐個輸出(不會有最后的退出q符號,而是一個空行):");
for (int i = 0; i < sb.Length; i++)
{
 Console.WriteLine(sb[i]); //為char類型
}
 
//依次輸出每一行和每個值
List<string> line = new List<string>();
int k = 0;
for (int i = 0; i < sb.Length - 1; i = i + 2) //當i為\r時,i+1是\n,下一次的循環(huán)是i+2開始
{
 string a = "";
 while (sb[i].ToString() + sb[i + 1].ToString() != "\r\n") //判斷當前字符和下一個字符是不是回車符\r\n
 {
  a = a + sb[i++].ToString(); //每行為一個字符串
 }
 line.Insert(k++, a); //將字符串依次存入鏈表
}
Console.WriteLine("依次輸出每行");
for (int i = 0; i < line.Count; i++)
{
 Console.WriteLine(line[i]);
}
Console.WriteLine("依次輸出每個值");
string[][] str = new string[line.Count][]; //交叉數(shù)組,行固定,為上面得到的行數(shù),每一行的長度不定(每行字符間以空格或其他分割)
for (int i = 0; i < line.Count; i++)
{
 str[i] = line[i].Split(); //C#對空格的分割方式之一,如果是其他分割方式,就需要也使用上面的鏈表分割每行的方式了
}
for (int i = 0; i < line.Count; i++)
{
 for (int j = 0; j < str[i].Length; j++)
 {
  Console.WriteLine(str[i][j]);
 }
}
Console.ReadKey();

注意,輸入值后它是以char存在于StringBuilder中,回車占兩個char值。

2、使用鏈表List存儲:按下q時退出

List<string> str = new List<string>();
int len = 0;
while (true)
{
 string input = Console.ReadLine();
 if (input.Equals("q") == false) //如果輸入的不是q(區(qū)分大小寫),則增加記錄
  str.Insert(len++, input);
 else
  break;
}
   
Console.WriteLine("輸出數(shù)據長度");
Console.WriteLine(len); //結果說明數(shù)據是按行存在鏈表中的,每行占鏈表一個值
Console.WriteLine("依次輸出鏈表中數(shù)據");
for (int i = 0; i < len; i++)
{
 Console.WriteLine(str[i]); //依次輸出鏈表每個值,也是依次輸出每行
}
Console.WriteLine("依次輸出每個值");
string[][] every = new string[len][]; //交叉數(shù)組,行固定,為上面得到的行數(shù),每一行的長度不定(每行字符間以空格或其他分割)
for (int i = 0; i < len; i++)
{
 every[i] = str[i].Split(); //C#對空格的分割方式之一,如果是其他分割方式,就需要也使用上面的鏈表分割每行的方式了
}
for (int i = 0; i < len; i++)
{
 for (int j = 0; j < every[i].Length; j++)
 {
  Console.WriteLine(every[i][j]);
 }
}
Console.ReadKey();

從上面兩個方法來看,第二個方法更方便對輸入數(shù)據取出操作。

補充:C語言一次性給多個變量賦值

我就廢話不多說了,大家還是直接看代碼吧~

scanf("%d%d%d",a,b,c);

而不是

scanf("%d,%d,%d",a,b,c);

這里要注意那里是沒有逗號的

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • C#實現(xiàn)將TextBox綁定為KindEditor富文本

    C#實現(xiàn)將TextBox綁定為KindEditor富文本

    KindEditor?依靠出色的用戶體驗和領先的技術提供富文本編輯功能,是一款非常受歡迎的HTML在線編輯器,下面我們就來看看C#如何將TextBox綁定為KindEditor富文本吧
    2024-04-04
  • C#實現(xiàn)身份證實名認證接口的示例代碼

    C#實現(xiàn)身份證實名認證接口的示例代碼

    身份證實名認證,即通過姓名和身份證號校驗個人信息的匹配程度,廣泛應用于金融、互聯(lián)網等多個領域,本文主要介紹了C#實現(xiàn)身份證實名認證接口的示例代碼,感興趣的可以了解一下
    2024-09-09
  • c#異常處理示例分享

    c#異常處理示例分享

    這篇文章主要介紹了c#異常處理示例,需要的朋友可以參考下
    2014-04-04
  • c#中虛函數(shù)的相關使用方法

    c#中虛函數(shù)的相關使用方法

    若一個實例方法聲明前帶有virtual關鍵字,那么這個方法就是虛方法。
    2013-02-02
  • C#創(chuàng)建、讀取和修改Excel的方法

    C#創(chuàng)建、讀取和修改Excel的方法

    這篇文章主要介紹了C#創(chuàng)建、讀取和修改Excel的方法,涉及C#使用Jet OLE DB操作Excel的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • c# xml API操作的小例子

    c# xml API操作的小例子

    這篇文章主要介紹了c# xml API操作的小例子,有需要的朋友可以參考一下
    2013-12-12
  • C# 中類型轉換方式之顯式轉換和 as 運算符

    C# 中類型轉換方式之顯式轉換和 as 運算符

    在 C# 中,有兩種常見的類型轉換方式:顯式轉換和as 運算符,它們用于在不同類型之間進行轉換,以下是對這兩種轉換方式的詳細解釋和示例說明,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • C#簡單操作MongoDB的步驟全紀錄

    C#簡單操作MongoDB的步驟全紀錄

    最近花了不少時間研究學習了MongoDB數(shù)據庫的相關知識,下面這篇文章主要給大家介紹了關于C#簡單操作MongoDB的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-09-09
  • C#實現(xiàn)XML文檔的增刪改查功能示例

    C#實現(xiàn)XML文檔的增刪改查功能示例

    這篇文章主要介紹了C#實現(xiàn)XML文檔的增刪改查功能,結合實例形式分析了xml文檔的創(chuàng)建及C#針對xml文檔的加載及增刪改查等操作技巧,需要的朋友可以參考下
    2017-01-01
  • Unity?UGUI的StandaloneInputModule標準輸入模塊組件使用示例

    Unity?UGUI的StandaloneInputModule標準輸入模塊組件使用示例

    這篇文章主要為大家介紹了Unity?UGUI的StandaloneInputModule標準輸入模塊組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

河北区| 潮安县| 合水县| 九龙县| 渝北区| 汝阳县| 电白县| 鄂伦春自治旗| 齐齐哈尔市| 丹阳市| 鞍山市| 图片| 新蔡县| 彰武县| 咸宁市| 元氏县| 梧州市| 北辰区| 鲁甸县| 信丰县| 濮阳县| 荥经县| 体育| 南昌县| 新沂市| 德安县| 开原市| 玉田县| 隆德县| 广汉市| 宜川县| 邻水| 新兴县| 当涂县| 麻阳| 昭苏县| 阿合奇县| 彭阳县| 招远市| 大荔县| 西平县|