字符串值在方法調用時不會改變

harsha_wije97

我是 C# 的初學者,正在學習一些教程。我最近在操作字符串時遇到了這個問題。

string myName = "Jhon";

myName = myName.ToUpper();
myName = myName.Replace("Jhon", "doe").ToUpper();

Console.WriteLine($"Hello {myName}");
Console.WriteLine($"Hello {myName}");

答案是

Hello JHON
Hello JHON

為什麼字符串Jhon沒有被替換為doe為什麼第一個有效而最後一個沒有?

錯誤 404 未找到大腦

myName使用第二行中的函數將 的值更改為大寫.ToUpper(),將Jhon轉換JHON

然後在第三行,您嘗試doe替換Jhon,但不要忘記您剛剛將Jhon轉換JHON

.Replace()函數區分大小寫,不會在您的字符串中找到任何匹配的替換

此外,如果您想myName在將其轉換為大寫後立即顯示,您應該Console.WriteLine($"Hello {myName}");在第二行和第三行之間放置一個,因為如果不是,您將在控制台中顯示之前再次修改該值

最後,您的代碼可能如下所示:

string myName = "Jhon";

myName = myName.ToUpper();

Console.WriteLine($"Hello {myName}");

myName = myName.Replace("JHON", "doe").ToUpper();

Console.WriteLine($"Hello {myName}");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

為什麼從地圖中使用指針接收器調用方法時對象狀態不會改變?

當初始值改變時,useReducer 返回的狀態不會改變

C++ Vector 在方法中被改變後不會改變值

為什麼即使刪除所有空格後某些字符串也不會改變

WPF 數據網格游標在列調整大小時不會改變

我的數字輸入中的值不會隨著用戶交互而改變

@State 屬性值在 sheet(item:) 方法中調用時不會保留

圖標在 javaScript 點擊時不會改變

Vue.js 數據值不會改變

路由改變時調用註銷功能

為什麼 Angular Component 變量會在服務方法調用時更新?

Html 圖像不會改變

@State 變量不會改變其值或重新渲染視圖

函數中的參數值不會改變它的值

當我們將 null 或 undefined 作為值傳遞時,為什麼輸入值不會改變?

有時導航欄的顏色在 Chrome 中不會改變

當收集的 StateFlow 不會改變 kotlin 時,Api 沒有響應

當狀態改變時,React Native 狀態不會立即更新

拔下設備時類不會改變pyserial連接的狀態

懸停時順風文本顏色不會改變

QTableWidget 拖放行在按索引訪問時不會改變它們的位置

ggVennDiagram:通過更改數據在圓圈內的值不會改變

使用對像不受控制的 React-Native Switch 不會改變值

在 Postman 調用期間變量不會變為 null

每次 for 循環發生時,控制顏色的隨機變量不會改變

如何通過字符串名稱調用變量

如何在 tcl 的“字符串映射”選項中調用變量

使用循環連接多個變量的字符串和整數並調用變量

C:如果調用順序改變,使用結構的嵌套函數會破壞程序