可能重复:
C#,int还是Int32?我应该关心吗?
我正在使用GetPosition(this)当MouseMoved event被触发时所以:
Point pt = e.GetPosition(this);
Run Code Online (Sandbox Code Playgroud)
据我所知,以下两种类型的演员都有效,但推荐哪一个?为什么?
int x = (int)pt.X;
int x = (Int32)pt.X;
Run Code Online (Sandbox Code Playgroud) 我最近一直在研究C#,有一种叫做"预定义类型"的东西.我认为这是原始类型的另一个名称.但我的朋友告诉我,那些安静的彼此不同.只是感到困惑.
这些是相同但不同的名字吗?还是那些完全不同?
在C#中,当弄乱那个系统DLLImport /(非托管?)代码时,我在某处读到了使用Int32精确类型而不是int的重要性.这是真的?有人可以详细说明为什么这样做很重要?
很多时候,我看到那里的语言的关键字与完整的类型名称进行替换源代码:
System.String,System.Int32,System.GUID等.
此外,执行此操作的人在任何地方都写出完整的类型名称,使得源代码充满了这样的声明:
System.Collections.Generic.List<System.Reflection.PropertyInfo> list = System.Collections.Generic.List<System.Reflection.PropertyInfo>(newSystem.Reflection.PropertyInfo[] { ... });
Run Code Online (Sandbox Code Playgroud)
当我问他们为什么这样做时,我得到了广泛的答案:"这有助于我避免类型名称冲突","它看起来更专业","我的VS插件自动为我做"等.
据我所知,using如果在整个源代码文件中使用类型一次,有时编写完整类型名称可以帮助您避免编写不必要的内容.有时您需要明确声明一个类型,一个很好的例子是Threading Timer和WinForms Timer.
但是如果你完整的数据库调用来源而你仍然在编写System.Data.SqlClient.SqlCommand而不是'SqlCommand',那对我来说看起来有点奇怪.
你怎么看?我是对的还是我只是不明白的东西?
谢谢!
PS而另一种现象是写作if (0 != variable而不是if (variable != 0).
我的应用程序中有一个Utils单元,截至目前,只有一些枚举定义,例如:
public enum MostFavoredStates
{
California,
NorthCarolina,
Vermont,
NewMexico
}
public enum LeastFavoredStates
{
NorthDakota,
Illinois,
Nebraska
}
public enum StatesInWhichIHaveResided
{
California,
NewYork,
Montana,
Alaska,
Oklahoma,
Wisconsin,
Idaho,
Missouri
}
Run Code Online (Sandbox Code Playgroud)
当我在我的项目上运行ReSharper时,它说我在这个课程中根本不需要"使用"语句; 所以,我把它们全部删除了,瞧!它根本不需要任何东西.
"enum"必须在某处声明 - 如果没有对该程序集或命名空间的引用,它怎么能生存?如果每个班级都有"烘焙"的东西,它是什么?
今天我用它来获取不在列表 A 但在列表 B 中的人员列表。它有效,但似乎需要很长时间才能获得结果。有没有更快的方法来做同样的事情?
var missingPeople = listofPersons.Where(p => allUsedPersons.All(p2 => p2.Id != p.Id)).ToList();
Run Code Online (Sandbox Code Playgroud) 我有个问题.是否可以将X和Y点值类型从int更改为Int32?我有50 000像素宽的面板,我只能识别大约32k的X尺寸.
public void pictureBox2_Click(object sender, EventArgs e)
{
Point point = pictureBox2.PointToClient(MousePosition);
MessageBox.Show(point.ToString());
MessageBox.Show(point.X.ToString());
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我需要将X更改为Int32.有解决方案吗 提前致谢,