C# int与string相互转换

1,int转成string
    很简单,用 toString 或者 Convert.toString() ,例如
int varInt = 1; 
string varString = Convert.ToString(varInt); 
string varString2 = varInt.ToString();


2.string转成int

    如果确定字符串中是可以转成数字的字符,可以用int.Parse(string s),该语句返回的是转换得到的int值;
    如果不能确定字符串是否可以转成数字,可以用int.TryParse(string s, out int result),该语句返回的是bool值,指示转换操作是否成功,参数result是存放转换结果的变量。

    例如:

string str = string.Empty;
str = "123";
int result=int.Parse(str);

string str = string.Empty;
str = "xyz";
int result;
int.TryParse(str, out result);
 

 

C#中,`int`和`string`是两种不同的数据类型,分别用于表示整数和字符串。通常情况下,`int`类型不能直接与`string`类型进行比较或运算,除非进行适当的类型转换。以下是如何在C#中判断`int`与`string`的几种常见方法: 1. 将字符串转换为整数后进行比较: 如果你有一个字符串`str`,并想判断它是否可以转换为一个整数,可以使用`int.TryParse`方法。这个方法尝试将字符串转换为`int`,如果成功,返回`true`,否则返回`false`。 ```csharp string str = "123"; int num; bool isInt = int.TryParse(str, out num); if (isInt) { // 字符串转换为整数成功 } else { // 字符串不能转换为整数 } ``` 2. 将整数转换为字符串后进行比较: 如果你想将一个`int`类型的变量`num`与一个字符串`str`进行比较,需要将整数转换为字符串,然后使用`string.Equals`方法或者直接使用`==`运算符进行比较。 ```csharp int num = 123; string str = num.ToString(); // 将int转换string // 使用string.Equals方法比较 bool isEqual = string.Equals(str, "123"); // 或者使用==运算符比较 bool isEqual = str == "123"; ``` 3. 判断字符串是否为数字: 有时候你可能只是想判断一个字符串是否代表一个数字,而不是转换它。在这种情况下,你可以使用正则表达式或者`int.TryParse`方法。 ```csharp string str = "123"; bool isNumeric = int.TryParse(str, out num); // 如果str是数字,isNumeric为true // 或者使用正则表达式 bool isNumeric = Regex.IsMatch(str, @"^\d+$"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值