C# 基本知识纪录

这篇博客介绍了如何使用C#进行网络操作,包括获取计算机上的多个IP地址,以及如何获取指定网页的源代码,对于网络编程初学者具有参考价值。
摘要由CSDN通过智能技术生成

1:获取IP地址

PC有多个网络适配器,例如蓝牙等,这些都是有IP地址的,所以需要获取出来的IP地址可能是多个的,根据自己的需求获取对应的IP地址

 NetworkInterface[] interfaces= NetworkInterface.GetAllNetworkInterfaces();
            foreach (var networkInterface in interfaces)
            {
                UnicastIPAddressInformationCollection addresses = networkInterface.GetIPProperties().UnicastAddresses;
                foreach (var address in addresses)
                {
                    if (address.Address.AddressFamily == AddressFamily.InterNetwork)
                    {
                        Console.WriteLine("IP地址{0}",address.Address.ToString());
                    }
                }
            }
结果:

2:获取网络数据

获取一个网页的源码

 string a= "";
            WebRequest request=WebRequest.Create("https://www.baidu.com");
            using (WebResponse response=request.GetResponse())
            {
                using (StreamReader reader=new StreamReader(response.GetResponseStream()))
                {
                    a=reader.ReadToEnd();
                    Console.WriteLine("html:"+a);
                }
            }
3:对一个数字保留两位有效数字
 decimal value = 4325345345.34534534653464M;
            Console.WriteLine(value.ToString());
            Console.WriteLine(value.ToString("#.##"));
            Console.WriteLine(String.Format("{0:0.00}",value));
            Console.WriteLine(value.ToString("n2"));
结果:
<img src="data:image/png;base64,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" alt="" />
4:删除数组中重复项
<pre class="csharp" name="code">   string[] array=new string[] {"1","1","2","2"};
            string[] newarray=array.Distinct().ToArray();
5:对字典中的值排序,使用LINQ
<pre class="csharp" name="code"> Dictionary<string, string> directory = new Dictionary<string, string>();
            directory.Add("1","one");
            directory.Add("5", "five");
            directory.Add("2", "two");
            directory.Add("4", "four");
            List<KeyValuePair<string, string>> keyValuePairs = directory.ToList();
            var sort = from entry in directory orderby entry.Value ascending select entry;
            foreach (KeyValuePair<string, string> pair in sort)
            {
                Console.WriteLine(pair.Key+","+pair.Value);
            }

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值