问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VS2015中想用C语言编程怎么选择?

发布网友 发布时间:2022-04-26 23:18

我来回答

4个回答

懂视网 时间:2022-05-19 15:35

本文列出个人感觉比较有用的几个新功能,供大家参考,具体内容如下 
注意:这些新特性只能用于VS2015及更高版本,无法在VS2013、VS2010等低版本中使用。当然,如果你不喜欢这些新的特性,仍然可以继续使用原来的用法(所以说它是新的语法糖)。
 1、自动属性初始化的改进(有用)
 原来的用法(声明时无法同时初始化),例如:

 class MyClass
{
 public int Age { get; set; }
 public string Name { get; set; }
 public MyClass()
 {
 Age = 20;
 Name = "张三";
 }
} 

新用法(声明时可同时初始化,更方便了),例如:

 class MyClass
{
 public int Age { get; set; } = 20;
 public string Name { get; set; } = "张三";
} 

2、String.Format的改进(有用)
 原来的用法:用string.Format(…)实现,例如:

class MyClass
{
 public void MyMethod()
 {
 string name = "张三";
 int age = 20;
 string s1 = string.Format("{0},{1}", name, age);
 string s2 = string.Format("姓名={0},年龄={1}", name, age);
 string s3 = string.Format("{0,15},{1:d3}", name, age);
 string s4 = string.Format("{0,15},{1,10:d3}", name, age);
 Console.WriteLine("{0},{1},{2},{3}", s1, s2, s3 ,s4);
 string s5 = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
 }
} 

新用法:用“$”前缀实现(变量直接写到大括号内,而且带智能提示,更方便了),例如: 

class MyClass
{
 public void MyMethod()
 {
 string name = "张三";
 int age = 20;
 string s1 = $"{name},{age}";
 string s2 = $"姓名={name},年龄={age}";
 string s3 = $"{name,15},{age:d3}";
 string s4 = $"{name,15},{age,10:d3}";
 Console.WriteLine($"{s1},{s2},{s3},{s4}");
 string s5 = $"{DateTime.Now:yyyy-MM-dd}";
 }
} 

3、字典的初始化
 原来的用法: 

class MyClass
{
 public void MyMethod()
 {
 Dictionary<string, int> student = new Dictionary<string, int>();
 student.Add("a1", 15);
 student.Add("a2", 14);
 student.Add("a3", 16);
 }
} 

新用法(可以直接写初始化的值,更方便了): 

class MyClass
{
 public void MyMethod()
 {
 Dictionary<string, int> student = new Dictionary<string, int>()
 {
 ["a1"] = 15,
 ["a2"] = 14,
 ["a3"] = 16
 };
 }
} 

4、可以用static声明静态类的引用
 原来的用法: 

using System;
namespace MyApp
{
 class Demo1New
 {
 public static double MyMethod(double x, double angle)
 {
 return Math.Sin(x) + Math.Cos(angle);
 }
 }
} 

新用法(表达式比较复杂的时候有用,代码更简洁了):

using static System.Math;
namespace MyApp
{
 class Demo1New
 {
 public static double MyMethod(double x, double angle)
 {
 return Sin(x) + Cos(angle);
 }
 }
} 

5、nameof表达式
 假定WPF应用程序中有下面的类: 

public class MyClass
 {
 
public string MyText { get; set; } = "aaa";
 
}

 并假定有下面的XAML代码:
 <StackPanel>
 
<TextBlock Name="txt1"/>
 
……
 
</StackPanel>
 代码隐藏类中原来的用法:
 txt1.SetBinding(TextBlock.TextProperty, "MyText");
现在的用法(因为有错误检查智能提示,用起来更方便了):
 txt1.SetBinding(TextBlock.TextProperty, nameof(MyClass.MyText));
6、Null-条件表达式
(有用)

 var ss = new string[] { "Foo", null };
var length0 = ss [0]?.Length; // 
结果为3 var length1 = ss [1]?.Length; // 结果为null var lengths = ss.Select (s => s?.Length ?? 0); //结果为[3, 0]

7、在try-catch-finally中使用await
 异步编程中,原来在catch或者finally中无法使用await,现在可以了: 

async void SomeMethod()
{
 try
 {
 //...etc...
 }
 catch (Exception x)
 {
 var diagnosticData = await GenerateDiagnosticsAsync (x);
 Logger.log (diagnosticData);
 }
 finally
 {
 await someObject.FinalizeAsync();
 }
} 

 8、其他
 C# 6.0还有一些新的特性,对于初学者来说用的不是太多,所以这里就不再介绍了。
 再次说明一下,如果你不喜欢新的特性,仍然可以继续使用原来的用法。

热心网友 时间:2022-05-19 12:43

解决这个问题的方法如下:

1、首先打开vs2015,进入主界面。

2、点击左上角文件->新建->项目。

3、进入一个新的界面,选择Visual C++->win32->win32控制台应用程序,并修改名称以及存放位置,最后确定。

4、之后点击下一步。

5、将”空项目”进行勾选,并点击完成。

6、进入新的界面后在右侧选择源文件->添加->新建项。

7、按照箭头方向,选择Visual C++->c++文件,修改名称以及存放位置,名称后默认后缀是.cpp,是C++的默认后缀,记得修改为.c。之后添加。

热心网友 时间:2022-05-19 14:01

不是这样的- - 选常规 启动,然后文件 新建项目 里面 如果你是初学C 肯定是写控制台程序,就选控制台,然后在新建文档 就可以 选c语言 或者别的了

热心网友 时间:2022-05-19 15:35

因为你安装的时候没有安装这个模板,
你需要在控制面板-->卸载程序->找到VS2015-->卸载-->修复,添加C/C++模板就 OK了。
切记,不是卸载,是修复。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有双方签字的离婚协议书是否可以作为感情破裂的证据 苏州创鑫激光多久转一次班 马上要入职苏州创鑫激光了,有什么要注意的吗? 2024年元宵节是几月几号星期几-2024年元宵节是哪一天 搜狐新闻是怎么赚钱的,搜狐新闻赚钱能提现 我的网络是通过DHCP指派,我现在想装一个迅捷Fw300R的无线路由器,求路由... 东莞市有哪些共享汽车 东莞旅游包车 哪家公司的旅游大巴车况好? 庆铃五十铃水温问题 汽车水温表怎么看才是正常? 怎么将分数化成百分数,怎么将百分数化成分数 初学者可以用vs2013学习c语言吗 怎么把分数化成百分数 把分数化成百分数 把分数化成百分数可以如何 分数怎么化百分之几?急~ 可以用VS2015学习C语言吗? 把分数转换成百分制 分数转化为百分数的换算过程 小数、分数怎样化成百分数? 把分数化成百分数有什么简便方法 把分数化成百分数怎么算 雾化能量棒是电子烟吗 大家好,我准备种植重楼,以前没有接触过,现在种子已经摘来了,可是地还... 电子烟的烟雾含有尼古丁吗? 电子烟与香烟的区别 重楼是山区比较常见的中草药,该如何种植呢? 两个手机等一个号优酷一边设青少年,另一半会影响吗? 吸机械电子烟如何吸出大烟雾? 雾化电子烟与香烟哪个对支气管危害大 分数化百分之几怎么变 新下的vs2013想学c语言,不会用求教程。 分数转化百分数 在学习c语言的时候,用VC++6好还是 VS好,求说下区别 分数转换成百分比 怎样使用visual studio 2010学习C语言,比如下面的怎么生成 小数、分数怎样转化成百分数 下载了一个VS2010准备自学C语言,请问,新建项目的时候,选VC++之后,应该选哪个? 怎样把分数和小数化成百分数?怎样将百分数化成小数和分数? 百分12.5化成分数是多少 使用vs2010 学习潭浩强C语言 怎么用VS2010编写C语言啊 关于用VS2010学C语言的一个问题。 我的电脑怎么不能自动关机呢 我的电脑每天用时间长了就不能自动关机了,怎么办? 你好,电脑无法关机和重启怎么办呢? 泰安市化洲土特产有限公司怎么样? 手机充电充一会拔一会,偶尔这样对手机有影响吗 ? 我的电脑不能自动关机了,咋办? 计算机无法自动关机